Jenkins 部署
标签(空格分隔): 部署
创建Docker镜像
创建Dockerfile文件
注意事项
- 用root用户替换默认的Jenkins用户
- 切换为国内源,加快构建速度
- 在镜像里面安装docker-compose
FROM jenkins
USER root
#清除了基础镜像设置的源,切换成腾讯云的jessie源
#使用非腾讯云环境的需要将 aliyun 改为 aliyun
RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \
&& echo "deb http://mirrors.aliyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list \
&& echo "deb http://mirrors.aliyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \
&& echo "deb http://mirrors.aliyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list
#更新源并安装缺少的包
RUN apt-get update && apt-get install -y libltdl7 && apt-get update
ARG dockerGid=999
RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group
# 安装 docker-compose 因为等下构建环境的需要
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
RUN chmod +x /usr/local/bin/docker-compose
# 测试docker-compose安装是否成功
# docker-compose --version
生成镜像、安装镜像
# 构建
docker build -t mkm-jenkins .
#创建容器
docker run --name jenkins -p 8085:8080 -p 50000:50000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /wdc/docker/jenkins/jenkins_home:/var/jenkins_home \
-d d1cf34ad7a7f
jekins安装部署
安装gitee插件
参考文档:https://gitee.com/help/articles/4193
docker构建shell命令
#!/bin/bash
# 获取短版本号
GITHASH=`git rev-parse --short HEAD`
echo ---------------Remove-Orphans------------------
docker-compose -f ./docker-compose.yml -f ./docker-compose.override.yml -p ${GITHASH} down --rmi local --remove-orphans
echo ---------------Publishing...------------------
docker-compose -f "./docker-compose.yml" -f "./docker-compose.override.yml" -p ${GITHASH} up -d --build
echo ----------------Clear-Images...------------------
docker rmi $(docker images -f "dangling=true" -q)
网友评论