从更新中心安装插件会导致:
检查互联网连接 无法连接到 http://www.google.com/。也许您需要配置 HTTP 代理?部署插件失败 - 详细信息 hudson.util.IOException2: 无法从 http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi下载
是否可以下载插件并将其手动安装到 Jenkins 中?
从更新中心安装插件会导致:
检查互联网连接 无法连接到 http://www.google.com/。也许您需要配置 HTTP 代理?部署插件失败 - 详细信息 hudson.util.IOException2: 无法从 http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi下载
是否可以下载插件并将其手动安装到 Jenkins 中?
是的你可以。下载插件(*.hpi 文件)并将其放在以下目录中:
<jenkinsHome>/plugins/
之后,您将需要重新启动 Jenkins。
有时,当您下载插件时,您可能会获得 (.zip) 文件,然后只需使用 (.hpi) 重命名并使用 UI 来安装插件。
如果你使用 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
插件.txt
<name>:<version>
<name2>:<version2>
我创建了一个简单的脚本,它执行以下操作:
该脚本不需要运行 jenkins - 我用它来配置一个 docker box。
有时,当您下载插件时,您可能会得到 (.zip) 文件,然后只需使用 (.hpi) 重命名,然后提取所有插件并移至<jenkinsHome>/plugins/
目录。
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' ' ')
使用https://updates.jenkins-ci.org/download/plugins/。从 Jenkins 的这个中央更新存储库下载它。
接受的答案是准确的,但请确保您还安装了所有必要的依赖项。使用 CLI 或 web 安装似乎可以解决这个问题,但我的插件没有显示在浏览器中,也没有使用java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins
,直到我还安装了依赖项。
给出的答案有效,并添加了插件。
如果要替换/更新具有依赖项的内置插件(例如凭据插件),则必须使用前端。为了自动化我使用:
curl -i -F file=@pluginfilename.hpi http://jenkinshost/jenkins/pluginManager/uploadPlugin
就我而言,我需要将插件安装到运行 Windows Server 的离线构建服务器(版本在这里无关紧要)。我已经在我的笔记本电脑上安装了 Jenkins 以提前测试更改,它作为 Windows 服务在 localhost:8080 上运行。
因此,如果您愿意花时间在具有 Internet 连接的机器上设置 Jenkins 并将这些更改传送到离线服务器 Jenkins(它可以工作,我已确认!),您可以遵循以下步骤:
这是一种将插件从一个 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"
重启詹金斯。
要安装插件“git”及其所有依赖项:
curl -XPOST http://localhost:8080/pluginManager/installNecessaryPlugins -d '<install plugin="git@current" />'
在这里,安装的插件是git
;版本,指定为@current
被 Jenkins 忽略。Jenkins 在localhost
port上运行8080
,根据需要进行更改。据我所知,这是“手动”安装插件及其所有依赖项的最简单方法。在詹金斯上测试v1.644
RUN /usr/local/bin/install-plugins.sh amazon-ecs:1.37 configuration-as-code:1.47 workflow-aggregator:2.6 \
cloudbees-folder:6.15 antisamy-markup-formatter:2.1 build-timeout:1.20 credentials-binding:1.24
像上面一样找出 plugins.txt 并安装在 Dockerfile 中。
使用此链接下载插件 hpi 的最新版本。https://updates.jenkins-ci.org/download/plugins/
然后通过 Jenkins 中的“管理插件”上传插件