Jenkins插件的安装、插件依赖关系及插件版本迭代
本文档适用于解决 jenkins部署 完成后,插件的安装、依赖及版本迭代问题
在有网的环境部署jenkins的插件问题
安装插件
因为访问外网需要手动配置代理的原因,第一次登进去后会出现以下的界面
可以选择配置代理来解决
解决后会出现 插件的安装选项
一般选 安装推荐的插件
问题
01插件安装不上
一般是插件源的问题
进入容器,查看插件源
docker exec -it Jenkins_01 /bin/bash
cat /var/jenkins_home/hudson.model.UpdateCenter.xml
可以先将插件源网址在浏览器上做测试,能访问到就可以,清华源比较快
将 https://updates.jenkins.io/update-center.json 源 替换为清华源
http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
【注】jenkins 容器中没有 vi,yum,还好 sed 能用
sed –ri
's#<url>https://updates.jenkins.io/update-center.json</url>#<url>http://mirrors
.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>#'
/var/jenkins_home/hudson.model.UpdateCenter.xml
或者
web 界面修改:[管理 jenkins]—[插件管理]—[Advanced]—[Update site]
02插件依赖关系
报错:
workflow-support version 3.1 is missing. To fix, install version 3.1 or later.
解决:
在 https://updates.jenkins.io/download/plugins/ 源中选择合适的 hpi 文件,手动添加
eg:
https://updates.jenkins.io/download/plugins/workflow-support/
下载到本地
出现 Jenkins正在准备(并不适用用以上方法添加完插件后出现的等待)
解决:修改 /var/jenkins_home/hudson.model.UpdateCenter.xml
的源
sed -ir 's#<url>https://updates.jenkins.io/update-center.json</url>#<url>http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>#' /var/jenkins_home/hudson.model.UpdateCenter.xml
插件版本的迭代
直接升级就OK了
离线环境下部署jenkins的插件问题
安装插件
直接选择跳过插件安装
将在有网环境下,配置好的容器内的jenkins的插件导入宿主机
(因为做了持久化,直接在宿主机上 找插件 然后打个包scp即可)
docker cp Jenkins_01:/var/jenkins_home/plugins /home/jenkins_home/
在需要的 jenkins 容器上进行挂载运行
docker run -itd -p 8081:8080 -v /home/jenkins_home:/home/jenkins_home/
jenkins:lts
将 jenkins 主目录放在离线容器下,再进行替换进入容器
docker exec - Jenkins02 /bin/bash
cp 替换
cp -r /home/jenkins_home/plugins /var
最后重启 jenkins 容器,配置生效
docker restart Jenkins02
如果出现新的需求,插件量还很小
在 https://updates.jenkins.io/download/plugins/ 源中选择合适的 hpi 文件,下载到本地,手动添加即可。
版本迭代亦是如此。。
Sun 已测
来源:oschina
链接:https://my.oschina.net/u/4373992/blog/4444859