我正在使用 Chef 来部署我的 Jenkins 实例。我目前正在使用 Chef Supermarket 中的 Jenkins 食谱:https ://supermarket.chef.io/cookbooks/jenkins 。
我通过将插件添加到 _master_war.rb 配方文件来管理我的插件。我找到的大多数插件都是直截了当的,请按照食谱超市页面中的指定说明进行操作,并且可以在https://wiki.jenkins-ci.org网站上找到下载,其中包含指向 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 正在运行的节点上运行配方后出现以下警告:
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实例的正确方法/语法是什么?