Docker 安装Jenkins 过程及踩坑记录

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容