Bei meinem aktuellen Projekt verwenden wir Jenkins, um unsere Builds zu überwachen. Jetzt soll ich ein Jenkins-Plugin schreiben, um weitere Überwachungsparameter hinzuzufügen.
Ich habe mir angesehen, wie das Statusmonitor-Plugin funktioniert, und ich kann einige Dinge nicht herausfinden. Ich habe versucht, nach Dokumentation für das Schreiben eines Plugins zu suchen, aber das scheint schmerzlich zu fehlen. (Die Site erwähnt nur, wie das Basisprojekt generiert wird, und verweist auf ein Tutorial, das nicht so informativ ist.)
Ich versuche nur, jedem Build einige Optionen, einen Link und eine Überwachungsseite hinzuzufügen. Das Hinzufügen zur Hauptseite geschieht anscheinend durch Hinzufügen der Aktion, aber ich versuche immer noch, den Rest herauszufinden. Und wie das alles zusammenpasst.
Hat jemand irgendwelche Hinweise oder einen Ort, an dem ich eine anständige Dokumentation finden kann?
Antworten:
Schauen Sie sich die Seite "Extend Jenkins" an: https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins
Schauen Sie sich das Tutorial hier genauer an: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
Die Konfigurations- / Optionsansichten befinden sich in src / main / resources, wie im Abschnitt Layout des Plugin-Arbeitsbereichs beschrieben.
Wenn Sie auf bestimmte Fragen stoßen, können Sie @JenkinsCI auf Twitter anpingen.
Ich hoffe das hilft!
quelle
Die folgenden Ressourcen können Ihnen dabei helfen
Dokumentation
Buch
Lernprogramm
quelle
Ich hatte die gleichen Schwierigkeiten, als ich zum ersten Mal ein Jenkins-Plugin entwickelte. Lassen Sie mich Ihnen einen Rat geben:
Zweiter Tipp, gehe zum UISamples-Plugin. Dieses Plugin enthält eine Menge Demo-Code und zeigt Beispiele für die Konzepte, die Sie im Wiki lesen. Ich hatte Schwierigkeiten, die Beziehung Describable / Descriptor zu verstehen, bis ich zum UI-Plugin ging, um zu sehen, wie es funktioniert. Es ist viel einfacher als das Wiki zu lesen. Sie finden es unter folgender Adresse: https://github.com/jenkinsci/ui-samples-plugin .
Suchen Sie, ob es kein Plugin gibt, das das Gleiche tut oder ähnliche Funktionen hat, die Sie entwickeln möchten. Wenn Sie eines finden, installieren Sie es und sehen Sie, wie es sich verhält. Loofk auf der GitHub-Projektseite dieses Plugins. Die Plugin-Liste finden Sie unter folgender Adresse: https://github.com/jenkinsci
quelle