如何手动在Jenkins中安装插件

Kis*_*ire 114 jenkins jenkins-plugins

从更新中心安装插件会导致:

检查互联网连接无法连接到 http://www.google.com/.也许您需要配置HTTP代理?部署插件失败 - 详细信息hudson.util.IOException2:无法从http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi下载

是否可以下载插件并手动将其安装到Jenkins中?

Mic*_*ler 154

是的你可以.下载插件(*.hpi文件)并将其放在以下目录中:

<jenkinsHome>/plugins/
Run Code Online (Sandbox Code Playgroud)

之后您将需要重新启动Jenkins.

  • 如果您被迫手动安装插件(无论出于何种原因),我不知道任何其他方法也会自动安装依赖项. (7认同)
  • 此方法不会自动安装任何与正在安装的插件的依赖关系的插件.因此,我不推荐它,因为这个原因我投票.如果我弄错了,请告诉我,我会撤销我的投票. (6认同)
  • 我发现它在`/ var/lib/jenkins`下,但是已经有很多插件,但它们以`.jpi`而不是`.hpi`结尾.我该怎么办? (4认同)
  • Jenkins在安装过程中将插件文件从.hpi重命名为.jpi,这样就可以检测到要在现有插件上安装的新插件.请参见此处:http://stackoverflow.com/questions/30658375/what-is-difference-between-hpi-and-jpi-of-jenkins-plugins (3认同)
  • @Farrukh Najmi:OP询问如何进行手动安装,因此因为手动安装有缺点而否决正确答案是一个糟糕的决定。不要将答案的有效性与您对问题最佳实践的看法混为一谈。专为您而设计:在多种情况下需要手动安装,其中要求或约束推翻了“最佳实践”。例如,没有直接连接到插件存储库,jenkins 无法正常运行,并且没有可用的 GUI 等。 (2认同)

jfc*_*edo 133

  1. 下载插件.
  2. 在Jenkins内部:管理Jenkins管理插件 →有一个名为Advanced的选项卡,在该页面上有一个上传插件的选项(文件的扩展名必须是hpi).

有时,当您下载插件时,您可能会获得(.zip)文件,然后只需使用(.hpi)重命名并使用UI来安装插件.

  • 这可能比http://stackoverflow.com/a/14953877/627806"更安全",因为它正在通过前端. (4认同)

Ser*_*cos 20

如果你使用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
Run Code Online (Sandbox Code Playgroud)

plugins.txt

<name>:<version>
<name2>:<version2>
Run Code Online (Sandbox Code Playgroud)


Mic*_*raz 12

我创建了一个执行以下操作的简单脚本:

  • 将一个或多个插件下载到插件目录
  • 扫描该目录中的所有插件以查找缺少的依赖项
  • 也下载这个依赖项
  • 循环直到没有剩下开放的依赖关系

该脚本不需要运行jenkins - 我用它来配置一个docker box.

https://gist.github.com/micw/e80d739c6099078ce0f3


小智 10

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' ' ')


小智 9

有时当您下载插件时,您可能会获得(.zip)文件,然后只需使用(.hpi)重命名,然后提取所有插件并移至<jenkinsHome>/plugins/目录.


rai*_*pak 6

使用https://updates.jenkins-ci.org/download/plugins/。从这个 Jenkins 的中央更新存储库下载它。