k8s交付之jenkins

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

猜你喜欢

转载自www.cnblogs.com/Wshile/p/12484809.html