从更新中心安装插件会导致:
检查Internet连接失败无法连接到 http://www.google.com/。也许您需要配置HTTP代理?部署插件失败-详细信息hudson.util.IOException2:无法从http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi下载
是否可以下载插件并将其手动安装到Jenkins中?
从更新中心安装插件会导致:
检查Internet连接失败无法连接到 http://www.google.com/。也许您需要配置HTTP代理?部署插件失败-详细信息hudson.util.IOException2:无法从http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi下载
是否可以下载插件并将其手动安装到Jenkins中?
Answers:
是的你可以。下载插件(* .hpi文件)并将其放在以下目录中:
<jenkinsHome>/plugins/
之后,您将需要重新启动Jenkins。
whereis jenkins
?
/var/lib/jenkins
,已经有很多插件,但它们以.jpi
而不是结尾.hpi
。我该怎么办?
有时,当您下载插件时,您可能会获取(.zip)文件,然后仅使用(.hpi)重命名并使用UI安装插件。
A problem occurred while processing the request. Please check our bug tracker to see if a similar problem has already been reported. If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. If you think this is a new issue, please file a new issue. When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins.
如果使用Docker,则应阅读以下文件:https : //github.com/cloudbees/jenkins-ci.org-docker/blob/master/plugins.sh
父Dockerfile的示例:
FROM jenkins
COPY plugins.txt /plugins.txt
RUN /usr/local/bin/plugins.sh /plugins.txt
plugins.txt
<name>:<version>
<name2>:<version2>
plugins.sh
如果未在Jenkins中配置代理,则无法安装插件。而且我认为没有使用Dockerfile在Jenkins中配置代理的方法。
我创建了一个简单的脚本,该脚本执行以下操作:
该脚本不需要运行的jenkins-我用它来预配一个docker box。
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' ' ')
有时,当您下载插件时,您可能会获得(.zip)文件,然后仅用(.hpi)重命名,然后解压缩所有插件并移至<jenkinsHome>/plugins/
目录。
使用https://updates.jenkins-ci.org/download/plugins/。从此Jenkins中央更新存储库中下载它。
接受的答案是准确的,但请确保您还安装了所有必要的依赖项。使用CLI或Web进行安装似乎可以解决此问题,但是java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins
直到我还安装了依赖项之后,我的插件才出现在浏览器中或使用中。
就我而言,我需要在运行Windows Server的脱机构建服务器上安装插件(此处版本无关紧要)。我已经在笔记本电脑上安装了Jenkins来预先测试更改,并且它作为Windows服务在localhost:8080上运行。
因此,如果您愿意花时间在具有Internet连接的计算机上设置Jenkins,并将这些更改带到脱机服务器Jenkins(它可以正常工作,我确认!),可以按照以下步骤操作:
给出的答案有效,并添加了插件。
如果要替换/更新具有依赖性的内置插件(如凭据插件),则必须使用前端。要自动化,我使用:
curl -i -F file=@pluginfilename.hpi http://jenkinshost/jenkins/pluginManager/uploadPlugin
这是一种将插件从一个Jenkins盒复制到另一个盒的方法。
复制到plugins目录:
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"
重新启动詹金斯。