美文网首页
Docker部署Jenkins

Docker部署Jenkins

作者: jesn | 来源:发表于2018-10-30 09:35 被阅读29次

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)

相关文章

网友评论

      本文标题:Docker部署Jenkins

      本文链接:https://www.haomeiwen.com/subject/qbmwtqtx.html