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 已测

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐