在单位的服务器上没有网络安装jenkins插件非常麻烦,需要一个一个的下载插件,还需要考虑插件的版本不兼容的问题,在查阅了官网之后找到了官网提供的批量导入的方法。 根据本文可以快速无脑的完成在离线环境下jenkins插件的批量安装。
1.下载jenkins.war
下载和服务器相同版本的jenkins.war(尽量使用最新版本,或者比较新的版本,这样在安装插件时,遇到的诸如版本冲突之类麻烦会少很多)
下载地址:www.jenkins.io/download/
2.下载jenkins官方提供的下载工具
github地址:github.com/jenkinsci/p…
下载最新的即可,注意:该工具最新的版本需要java11的环境及以上
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
检查下所需的文件无误后执行命令:
模板:
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盘下生成如下路径的文件
将生成的文件使用sftp工具放入到服务器上部署的jenkins的plugins目录下即可
例如:
6.重启jenkins即可
ip:post/restart
例如: http://172.16.8.93:9080/restart
重启之后即可安装成功