1.jenkins官网下载最新的jenkins war包
https://www.jenkins.io/zh/
2.编写启动脚本:
root@i-qatvdeub:/data/luole/jenkins# cat start.sh
#!/bin/bash
cd /jenkins
java -jar jenkins.war --ajp13Port=-1 --httpPort=18080
3.找一个基础镜像,最好已经包含jdk配置,没有jdk环境的需要一并配置,方法和jenkins的一致
4.编写dockerfile
root@i-qatvdeub:/data/luole/jenkins# cat Dockerfile
#FROM harbor.cetccloud.com/yiqing/java:oracle-jre
FROM harbor.cetccloud.com/yiqing/dkygit:v1.0
RUN mkdir /jenkins
WORKDIR /jenkins
COPY jenkins.war /jenkins
COPY start.sh /jenkins
CMD /jenkins/start.sh
5.build第一版jenkins 镜像
build -t jenkins:v1.0 .
6.启动jenkins v10镜像,在启动的镜像jenkins环境中对jenkins 进行初始化操作并安装好所有需要对插件
docker run -d --name luolejenkins jenkins:v1.0
7.对安装好插件做好配置对jenkins v1.0镜像环境做commit 操作
docker commit -m “add some plugins to image” -a “luole” luolejenkins harbor.cetccloud.com/yiqing/jenkins:v2.0
8.将新镜像harbor.cetccloud.com/yiqing/jenkins:v2.0上传至habor备用