Chef Cookbooks:从 GItHub 安装 Jenkins 插件

Chef Cookbooks: Installing Jenkins plugins from GItHub

我正在使用 Chef 部署我的 Jenkins 实例。我目前正在使用在 Chef Supermarket 中找到的 Jenkins 食谱:https://supermarket.chef.io/cookbooks/jenkins .

我通过将插件添加到 _master_war.rb 配方文件来管理我的插件。我发现的大多数插件都很简单,请按照菜谱超市页面中的指定说明进行操作,并且可以在 https://wiki.jenkins-ci.org 站点上找到下载 link 到 hpi/jpi 文件。

我正在寻找一些只能通过 GitHub 获得的插件。例如,https://plugins.jenkins.io/workflow-cps。我当前的插件代码如下所示:

# Installs the latest version of the workflow-job Plugin for Jenkins
# The BitBucket Build Status Notifier plugin is dependent on this plugin
# https://github.com/jenkinsci/workflow-job-plugin

jenkins_plugin 'workflow-job-plugin' do
  source 'https://github.com/jenkinsci/workflow-job-plugin.git'
  notifies :restart, 'runit_service[jenkins]', :immediately
end

不幸的是,这种语法似乎无法通过 git 在我的 jenkins 实例上成功安装插件。在 运行 节点 jenkins 上的配方是 运行 on:

之后出现以下警告
Bitbucket Build Status Notifier Plugin v1.3.3
    workflow-job v1.11 is missing. To fix, install v1.11 or later.
    workflow-cps v1.11 is missing. To fix, install v1.11 or later.
    multiple-scms v0.6 is missing. To fix, install v0.6 or later.

使用 jenkins cookbook for Chef 将这些插件从 github 下载并安装到我的 jenkins 实例的正确方法/语法是什么?

我想补充一点,我找到了解决这个问题的方法。当像这样的页面是 Jenkins 插件的官方来源时:plugins.jenkins.io/workflow-cps,在屏幕的右侧是一个 'Archives' link,它将占用您到给定插件的所有可用版本的 .hpi 列表。 IE。 updates.jenkins.io/download/plugins/workflow-cps。使用所列版本的 link 地址,您可以获取适当的 .hpi 文件