简介
Jenkins 的插件是支持导入/导出的,如果你的 Jenkins 是在内网部署,无法联网下载插件,可以在能连互联网的电脑上下载后,手动拷贝到内网离线导入。
本文介绍 Jenkins 中如何导入/导出插件。
导入
首先,切到 Jenkins 插件路径,这个目录安装了 Jenkins 就有。我是用 war 包部署的,是下面这个路径,docker 部署可能不同。
cd /root/.jenkins/plugins
找不到的话,可以尝试用 find 命令找一下。找到后,将导出的 Jenkins 插件放到这个文件夹下,解压。
(需要自取:download.csdn.net/download/qq…)
将插件从文件夹中挪出来(.jpi文件)。
此时可以将插件压缩包,移出插件后的空文件夹删掉。
设置所有插件的权限。
chmod 755 *.jpi
在 Jenkins 的浏览器地址末尾追加 /restart,敲回车,点击 Yes,重启一下 Jenkins。
重启后,查看已安装的插件列表,可见插件全部安装完毕。
导出
在Jenkins平台上,选择 脚本命令行。
敲下面的命令,查看已安装的插件列表。
def plugins = Jenkins.instance.getPluginManager().getPlugins()
plugins.each { plugin ->
println("${plugin.shortName}:${plugin.version}")
}
将前面这一段插件信息复制,拷贝到一个 txt 文件里。
在能连接互联网的电脑上,下载插件工具。
wget https://github.com/jenkinsci/plugin-installation-manager-tool/releases/download/2.12.11/jenkins-plugin-manager-2.12.11.jar
使用 Jenkins 插件管理工具,根据插件信息下载插件。
在当前路径下,敲下面的命令,下载插件(注意Jenkins版本保持一致)。
java -jar jenkins-plugin-manager-2.12.11.jar \
--plugin-file plugins.txt \
--plugin-download-directory ./plugins \
--jenkins-version 2.541.1 \
--latest false \
--skip-failed-plugins
如下,下载插件中……
完成后,下载的所有插件会在当前路径下的 plugins 文件夹里。
后面内网需要安装新的插件,可采用外网下载,导出,拷贝,离线安装的方式,安装到内网 Jenkins 上。