Jenkins插件的安装、插件依赖关系及插件版本迭代
本文档适用于解决 jenkins部署 完成后,插件的安装、依赖及版本迭代问题
公司的网是内网,想要访问外网需要通过代理服务器。部署jenkins是在内网的,也就是说离线环境下部署。
根据需求,提出插件迁移的解决方案。
一、在有网的环境部署jenkins的插件问题
1.安装插件
因为访问外网需要手动配置代理的原因,第一次登进去后会出现以下的界面
可以选择配置代理来解决
解决后会出现 插件的安装选项
一般选 安装推荐的插件
1.1也会出现插件安装不上问题
主要是插件源的问题,进入容器
docker exec -it Jenkins_01 /bin/bash
1.2查看插件源
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#https://updates.jenkins.io/update-center.json#http://mirrors
.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json#’
/var/jenkins_home/hudson.model.UpdateCenter.xml
或者 web 界面修改:[管理 jenkins]—[插件管理]—[Advanced]—[Update site]
2.插件下载完可能会存在依赖问题
报错: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#https://updates.jenkins.io/update-center.json#http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json#’ /var/jenkins_home/hudson.model.UpdateCenter.xml
3.插件版本的迭代
在有网的环境下,版本问题 就直接点击 就OK了!
二、离线环境下部署jenkins的插件问题
1、安装插件
直接选择跳过插件安装
1.1、将有网环境下,配置好的jenkins的插件导入在宿主机上
docker cp Jenkins_01:/var/jenkins_home/plugins /home/jenkins_home/
1.2、在需要离线环境下的 jenkins 容器进行挂载运行
docker run -itd -p 8081:8080 -v /home/jenkins_home:/home/jenkins_home/
jenkins:lts
1.3、将 jenkins 主目录放在离线容器下,再进行替换进入容器
docker exec - Jenkins02 /bin/bash
cp 替换
cp -r /home/jenkins_home/plugins /var
1.4、最后重启 jenkins 容器,配置生效
docker restart Jenkins02
2、如果出现新的需求,插件量还很小
在 https://updates.jenkins.io/download/plugins/ 源中选择合适的 hpi 文件,下载到本地,手动添加即可。
版本迭代亦是如此。。
Sun 已测