在Linux服务器上安装了Jenkins,并希望手动安装一些插件。
我想安装Blue Ocean和Artifactory。
对于这两个插件,我下载了 hpi 文件并尝试安装它,但我收到了很多依赖项错误。
我现在是否也必须手动安装这些依赖项? 或者有更好的方法可以做到这一点吗?
我尝试安装其中一个依赖项,并且该依赖项也有一些依赖项错误:-(
Linux 服务器无法访问互联网。
谢谢!
罗伯特
这里的情况相同。我们的 Jenkins 是在 OpenShift 中设置的,不允许连接到互联网。逐一下载插件很烦人。更不用说每个插件都有自己的依赖项,也需要下载。
这是你会做的...
- 在可以下载插件的计算机中本地运行 Jenkins。
- 使用更新中心下载并更新所需的所有插件。
- 转到目录
%JENKINS_HOME%/plugins
。在此文件夹中,您将看到*.jpi
.这些是你的插件。其依赖项也将下载。 - 将其重命名为
*.hpi
然后将其保留在某个目录中。
要测试...
- 在本地 Jenkins 中删除目录中
%JENKINS_HOME%/plugins
所有内容,然后将所有*.hpi
放入此目录中。 - 重新启动本地 Jenkins。
- 验证您是否安装和更新了所需的插件。
你是对的,BlueOcean有很多依赖关系。
鉴于您无法连接到互联网,您需要下载所有 21 个与 BlueOcean 相关的 hpi 文件,并从"管理 Jenkins> 管理插件>高级"选项卡上传它们。
或者,如果您有权访问运行 Jenkins 实例的服务器,则可以将 hpi 文件复制到 %JENKINS_HOME%/plugins 文件夹中。相应的目录(从 hpi 分解,只是一个 zip 文件(将在 Jenkins 重新启动时创建。
获取所有 21 个插件文件的最简单方法是打开 Jenkins 插件页面并搜索blueocean
。 下载所有 21 个的相同编号版本并逐个上传。秩序不应该是一个问题。 只要它们在重新启动时都存在,依赖项就会解析。
相同的过程也适用于任何其他插件。 如果您能够将计算机连接到互联网,这将使该过程变得更加简单,因为您将能够使用管理依赖项和更新通知的更新中心。
- 下载 Jenkins-plugin-manager。(https://github.com/jenkinsci/plugin-installation-manager-tool/blob/master/README.md(
- 下载带有依赖项的插件。
java -jar jenkins-plugin-manager-2.12.11.jar -d jenkins_plugins --plugins git:5.0.0
.jpi
文件复制到%JENKINS_HOME%/plugins
文件夹。- 重新启动詹金斯。