Jenkins 插件离线安装

1,624 阅读2分钟

在单位的服务器上没有网络安装jenkins插件非常麻烦,需要一个一个的下载插件,还需要考虑插件的版本不兼容的问题,在查阅了官网之后找到了官网提供的批量导入的方法。 根据本文可以快速无脑的完成在离线环境下jenkins插件的批量安装。

1.下载jenkins.war

下载和服务器相同版本的jenkins.war(尽量使用最新版本,或者比较新的版本,这样在安装插件时,遇到的诸如版本冲突之类麻烦会少很多)
下载地址:www.jenkins.io/download/ image.png

2.下载jenkins官方提供的下载工具

github地址:github.com/jenkinsci/p…

image.png

下载最新的即可,注意:该工具最新的版本需要java11的环境及以上 image.png

3.编写plugins.txt文件

在本地创建plugins.txt文件,将需要下载的插件名称写入plugins.txt文件中
搜索查找插件的地址:plugins.jenkins.io/

例如:plugins.txt

publish-over-ssh
localization-suppor
locale
localization-zh-cn
maven-plugin

具体的plugins文件内容格式的写法可以参考官网文档

4.执行命令

此时已经准备好了以下三个文件:jenkins.war,jenkins-plugin-manager-2.12.13.jar,plugins.txt image.png

检查下所需的文件无误后执行命令:
模板:

java -jar jenkins-plugin-manager-*.jar --war /your/path/to/jenkins.war --plugin-file /your/path/to/plugins.txt --plugins delivery-pipeline-plugin:1.3.2 deployit-plugin

此处以我自己的文件为例:使用需要注意替换文件的地址以及版本

java -jar jenkins-plugin-manager-2.12.13.jar --war D:\Download\jenkins\jenkins.war --plugin-file D:\Download\jenkins\plugins.txt --plugins delivery-pipeline-plugin:1.3.2 deployit-plugin

具体命令的讲解参考官方文档

5.文件的拷贝

执行完第四步的命令后稍等几分钟,会在c盘下生成如下路径的文件

image.png 将生成的文件使用sftp工具放入到服务器上部署的jenkins的plugins目录下即可
例如: image.png

6.重启jenkins即可

ip:post/restart

例如: http://172.16.8.93:9080/restart

重启之后即可安装成功