jenkins
1. jenkins镜像制作
1.1. 拉取镜像
1 docker pull jenkins/jenkins:2.190.3 2 docker tag 22b harbor.od.com/public/jenkins:v2.190.3 3 docker push harbor.op.com/public/jenkins:v2.190.3
1.2. 生成连接到github的ssh秘钥(公司代码仓库)
略... ...(你懂得)
1.3. 定制Dockerfile
1.3.1. 创建目录管理Dockerfile
1 mkdir /data/dockerfile/jenkins -pv 2 cd /data/dockerfile/jenkins
1.3.2. Dockerfile
vi Dockerfile FROM harbor.od.com/public/jenkins:v2.190.3 USER root RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime &&\ echo 'Asia/Shanghai' >/etc/timezone ADD id_rsa /root/.ssh/id_rsa ADD config.json /root/.docker/config.json ADD get-docker.sh /get-docker.sh RUN echo " StrictHostKeyChecking no" >> /etc/ssh/ssh_config &&\ /get-docker.sh
1.3.3. 将需求文件拷贝至当前目录
# 私钥文件 cp /root/.ssh/id_rsa . # Harbor的登录信息文件 cp /root/.docker/config.json . # docker-cli安装脚本(由于某种原因,可能导致客户端安装失败,自行解决) curl -fsSL get.docker.com -o get-docker.sh chmod +x get-docker.sh
1.4. 制作镜像上传到harbor
docker build . -t harbor.od.com/infra/jenkins:v2.190.3 docker push harbor.od.com/infra/jenkins:v2.190.3 docker run --rm harbor.od.com/infra/jenkins:v2.190.3 ssh -i /root/.ssh/id_rsa -T github.op.com