1. 拉取镜像
docker pull jenkins/jenkins
这个下载的版本比较低,很多插件下载失败,后面有Jenkins升级以及镜像源的替换
2. 运行容器
mkdir /data/jenkins_home
chmod 777 /data/jenkins_home
将2.387.3版本的jenkins.war包复制到/data/jenkins_home目录下
Jenkins下载地址:War Jenkins Packages
docker run -d -p 50000:50000 -p 1581:8080 --name=jenkins --restart=always \
-v /data/jenkins_home:/var/jenkins_home \
-v /etc/localtime:/etc/loacaltime \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /usr/local/shell:/usr/local/shell \
jenkins/jenkins
注:
jenkins/jenkins:latest的jdk版本是jdk11,2.387.3版本的jenkins要求的就是jdk11,太新的jenkins版本要求最低jdk17。
如果jenkins无法重启,可以通过docker logs -f jenkins命令查看jenkins的启动日志,如果是jdk版本问题,就更换以下jenkins的版本。
3. 升级Jenkins版本
将原来镜像的/usr/share/jenkins/jenkins.war包,替换成我们新下载的:
docker exec -it -u root jenkins bash
cp /var/jenkins_home/jenkins.war /usr/share/jenkins/
exit
4. 更换Jenkins镜像源
修改/data/jenkins_home/hudson.model.UpdateCenter.xml文件
更改url:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
然后重启Jenkins:
docker restart jenkins
5. 登录
查看初始密码:
1. /data/jenkins_home/secrets/initialAdminPassword文件
2. docker log jenkins:从打印的日志中寻找