Chef Cookbooks:从GItHub安装Jenkins插件

时间:2017-05-31 14:06:18

标签: github jenkins plugins chef bitbucket

我正在使用Chef来部署我的Jenkins实例。我目前正在使用厨师超市中的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实例的正确方法/语法是什么?

1 个答案:

答案 0 :(得分:0)

我想在此讨论中添加一个解决此问题的方法。当像这样的页面是Jenkins插件的官方来源:plugins.jenkins.io/workflow-cps时,在屏幕的右侧是一个' Archives'链接将带您到给定插件的所有可用版本的.hpi列表。 I.E. updates.jenkins.io/download/plugins/workflow-cps。使用所列版本的链接地址,您可以获取相应的.hpi文件