1 镜像
参照安装Jenkins中的说明
选择了jenkinsci/blueocean 镜像
docker pull jenkinsci/blueocean:1.25.7
2.启动容器
创建一个数据卷做挂载 修改权限
mkdir -p /var/jenkins_home/
chown -R 1000:1000 /var/jenkins_home/
docker run \
-u root \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /var/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
--name jenkins \
jenkinsci/blueocean:1.25.7
3.运行jenkins 并初始化
坑1 打开xxx:8080 页面 一直在等待刷新
更换 /var/jenkins_home/hudson.model.UpdateCenter.xml
中的url为
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
运行命令cat /var/jenkins_home/secrets/initialAdminPassword
获取验证码 后按推荐安装插件安装
坑2 Jenkins安装过程中出现一个错误: No such plugin: cloudbees-folder
参考 No such plugin: cloudbees-folder - chenxizhaolu - 博客园 (cnblogs.com)
坑3 安装插件很慢 失败了一大堆
参考jenkins插件安装真正加速,只修改插件地址效果不好_ERD Online的博客-CSDN博客
由于我们用的是docker 所以操作上有所区别
cd /var/jenkins_home/updates
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/https:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
和我选择了不同的镜像的宝宝建议自行下载default.json
文件到本地用编辑器看下要被替换的内容是否有不同
坑4 发现一些插件需要高版本的jenkins 于是重新拉了个镜像
docker pull jenkins/jenkins:2.370
docker stop jenkins
docker rm -f jenkins
docker run \
-u root \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /var/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
--name jenkins \
jenkins/jenkins:2.370