Jenkins插件的安装、插件依赖关系及插件版本迭代

本文档适用于解决 jenkins部署 完成后,插件的安装、依赖及版本迭代问题

公司的网是内网,想要访问外网需要通过代理服务器。部署jenkins是在内网的,也就是说离线环境下部署。
根据需求,提出插件迁移的解决方案。

一、在有网的环境部署jenkins的插件问题

1.安装插件

因为访问外网需要手动配置代理的原因,第一次登进去后会出现以下的界面

jenkins卸载git插件 jenkins离线安装git插件_centos

可以选择配置代理来解决

解决后会出现 插件的安装选项

一般选 安装推荐的插件

jenkins卸载git插件 jenkins离线安装git插件_jenkins卸载git插件_02

1.1也会出现插件安装不上问题

主要是插件源的问题,进入容器
docker exec -it Jenkins_01 /bin/bash

1.2查看插件源

cat /var/jenkins_home/hudson.model.UpdateCenter.xml

jenkins卸载git插件 jenkins离线安装git插件_docker_03

可以先将插件源网址在浏览器上做测试,能访问到就可以,一般来说清华源比较快
将 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]

jenkins卸载git插件 jenkins离线安装git插件_centos_04

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卸载git插件 jenkins离线安装git插件_插件_05


jenkins卸载git插件 jenkins离线安装git插件_jenkins卸载git插件_06


jenkins卸载git插件 jenkins离线安装git插件_jenkins卸载git插件_07

问题: 出现 Jenkins正在准备

jenkins卸载git插件 jenkins离线安装git插件_插件_08


解决:修改 /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.插件版本的迭代

jenkins卸载git插件 jenkins离线安装git插件_jenkins_09


在有网的环境下,版本问题 就直接点击 就OK了!

二、离线环境下部署jenkins的插件问题

1、安装插件

jenkins卸载git插件 jenkins离线安装git插件_docker_10


直接选择跳过插件安装

1.1、将有网环境下,配置好的jenkins的插件导入在宿主机上

docker cp Jenkins_01:/var/jenkins_home/plugins /home/jenkins_home/

jenkins卸载git插件 jenkins离线安装git插件_jenkins_11

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

jenkins卸载git插件 jenkins离线安装git插件_docker_12

2、如果出现新的需求,插件量还很小

在 https://updates.jenkins.io/download/plugins/ 源中选择合适的 hpi 文件,下载到本地,手动添加即可。
版本迭代亦是如此。。

Sun 已测