要安装插件“git”及其所有依赖项:
curl -XPOST http://localhost:8080/pluginManager/installNecessaryPlugins -d '<install plugin="git@current" />'
这里安装的插件是 git ;版本,指定为 @current 被詹金斯忽略了。詹金斯正在跑步 localhost 港口 8080 ,根据需要改变它。据我所知,这是安装插件及其所有依赖项的最简单方法。在詹金斯上测试过 v1.644
git
@current
localhost
8080
v1.644
在我的情况下,我需要将一个插件安装到运行Windows Server的脱机构建服务器上(这里的版本无关紧要)。我已经在我的笔记本电脑上安装了Jenkins以提前测试更改,它在localhost:8080上作为Windows服务运行。
因此,如果您愿意花时间在具有Internet连接的计算机上设置Jenkins并将这些更改带到离线服务器Jenkins(它可以正常运行,我确认了!),这些是您可以遵循的步骤:
有时,当您下载插件时,您可能会获得(.zip)文件,然后使用(.hpi)重命名,然后提取所有插件并移至 <jenkinsHome>/plugins/ 目录。
<jenkinsHome>/plugins/
这是一种将插件从一个Jenkins框复制到另一个框的方法。
复制插件目录:
scp -r jenkins-box.url.com:/var/lib/jenkins/plugins .
压缩插件:
tar cvfJ plugins.tar.xz plugins
将它们复制到另一个Jenkins框中:
scp plugins.tar.xz different-jenkins-box.url.com ssh different-jenkins-box.url.com "tar xvfJ plugins.tar.xz -C /var/lib/jenkins"
重启Jenkins。
Docker的更新:使用 install-plugins.sh 脚本。它需要一个插件名称列表减去'-plugin'扩展名。请参阅说明 这里 。
install-plugins.sh替换现在警告的已弃用的plugins.sh:
WARN: plugins.sh is deprecated, please switch to install-plugins.sh
要根据plugins.sh使用plugins.txt,请参阅 这个问题 这个解决方法:
RUN /usr/local/bin/install-plugins.sh $(cat /usr/share/jenkins/plugins.txt | tr '\n' ' ')
我创建了一个执行以下操作的简单脚本:
该脚本不需要运行jenkins - 我用它来配置一个docker box。
https://gist.github.com/micw/e80d739c6099078ce0f3