【问题标题】:Jenkins install plugins offlineJenkins 离线安装插件
【发布时间】:2018-10-09 09:04:57
【问题描述】:

在 Linux 服务器上安装了 Jenkins,并且想要手动安装一些插件。

我想安装 Blue Ocean 和 Artifactory。

对于这两个插件,我下载了 hpi 文件并尝试安装它,但我得到了很多依赖错误。

我现在是否也必须手动安装这些依赖项?还是有更好的方法来做到这一点?

我尝试安装其中一个依赖项,而那个依赖项也有一些依赖项错误:-(

Linux 服务器无法访问互联网。

谢谢!

罗伯特

【问题讨论】:

    标签: jenkins continuous-integration jenkins-plugins artifactory jenkins-blueocean


    【解决方案1】:

    这里的情况相同。我们的 Jenkins 设置在 OpenShift 中,不允许连接到 Internet。逐一下载插件很烦人。更不用说每个插件都有自己的依赖项,也需要下载。

    这就是你要做的……

    1. 在可以下载插件的机器上本地运行 Jenkins。
    2. 使用更新中心下载并更新您想要的所有插件。
    3. 转到%JENKINS_HOME%/plugins 目录。在此文件夹中,您会看到 *.jpi。这些是你的插件。它的依赖项也会被下载。
    4. 将其重命名为*.hpi,然后将其保存在某个目录中。

    测试...

    1. 在本地 Jenkins 中删除 %JENKINS_HOME%/plugins 目录中的所有内容,然后将所有 *.hpi 放入此目录中。
    2. 重新启动本地 Jenkins。
    3. 验证您需要的插件是否已安装和更新。

    【讨论】:

    • 您能解释一下重命名步骤的用途吗?
    • @Ya Jenkins 将已安装的插件重命名为扩展名 .jpi 以了解已安装的插件。如果您将其重命名为.hpi,它将在重新启动后尝试安装它们。
    【解决方案2】:

    你说得对,BlueOcean 有很多依赖项。

    鉴于您无法连接到互联网,您需要下载所有 21 个 BlueOcean 相关的 hpi 文件并从“管理 Jenkins”>“管理插件”>“高级”选项卡上传。

    或者,如果您有权访问运行 Jenkins 实例的服务器,则可以将 hpi 文件复制到 %JENKINS_HOME%/plugins 文件夹中。 Jenkins 重启时会创建相应的目录(从 hpi 展开,只是一个 zip 文件)。

    获取全部 21 个插件文件的最简单方法是打开 Jenkins plugin page 并搜索 blueocean。下载所有21个相同编号的版本,并一一上传。订单应该不是问题。只要它们在重新启动时都存在,依赖项就会解决。

    同样的过程适用于任何其他插件。如果您能够将机器连接到互联网,则该过程将变得更加简单,因为您将能够使用更新中心来管理依赖项和更新通知。

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 2015-09-09
      • 2021-12-17
      • 2013-12-20
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多