Ich verwende Chef, um meine Jenkins-Instanz zu implementieren. Ich verwende derzeit das Jenkins-Kochbuch, das im Chef-Supermarkt zu finden ist: https://supermarket.chef.io/cookbooks/jenkins.Chef-Kochbücher: Jenkins-Plugins von GItHub installieren
Ich verwalte meine Plugins, indem ich sie zur Rezeptdatei _master_war.rb hinzufüge. Die meisten Plugins, die ich finde, sind einfach, folgen den angegebenen Anweisungen auf der Cookbook-Supermarktseite und können zum Download auf der https://wiki.jenkins-ci.org Website mit einem Link zu einer hpi/jpi-Datei gefunden werden.
Ich finde einige Plugins, die nur über GitHub verfügbar sind. Zum Beispiel https://plugins.jenkins.io/workflow-cps. Mein aktueller Plugin-Code sieht aus wie so:
# 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
Leider ist diese Syntax nicht erscheint das Plugin über git erfolgreich auf meiner jenkins Instanz zu installieren. Die folgende Warnung erscheint nach dem Rezept auf den Knoten jenkins läuft läuft auf:
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.
Was wäre die richtige Art und Weise/Syntax zu verwenden, um über das Herunterladen und die Installation dieser Plugins von Github zu meinem jenkins Instanz zu gehen, um die jenkins mit Kochbuch für Chef?