2015-06-26 7 views
7

Ich habe eine Anforderung trigerring einen Job B nach Job A wird erfolgreich ausgeführt. Nachdem Job A erfolgreich ausgeführt wurde, wird eine E-Mail-Benachrichtigung an den Genehmiger gesendet. Der Genehmiger erhält eine E-Mail und klickt auf den E-Mail-Link. Er wird zur Jenkins-Seite weitergeleitet, wo er die Ausführung von Job B genehmigt.Einen Job nach der manuellen Genehmigung in Jenkins starten

Ich bin nicht sicher, welches Plugin zu verwenden, wo ich den Namen des Genehmigers erwähnen kann, wie der Genehmiger auf den Link klicken und einfach sagen kann "genehmigen" nach der Anmeldung auf der Jenkins-Seite.

+0

konnte jeder eine Prüfung für meine Frage auf: https://stackoverflow.com/questions/46946409/promote-plugin-not-sending-emails-with-promote-url –

Antwort

9
  • Setup-Job A
  • Konfigurieren Job A E-Mail zu Ihrem „Genehmiger“ als Teil der E-Mail-Ext Aktion Postbuild sendet
  • Konfigurieren der E-Mail-Link zurück zur Jobausführung enthält (nicht nur Jobnamen, oder Sie können sogar direkt auf Förderung aus dem E-Mail-Link)
  • konfigurieren eines Promotion auf Job A
  • In dieser Förderung, lassen Sie es nur durch Ihre „Genehmiger“ Benutzer ausgeführt werden (durch Name)
  • konfigurieren, dass die Förderung Job B

auslösen Wenn Job A ausgeführt wird, wird es E-Mail „Genehmiger“ senden. Er/sie wird auf den Link klicken und zur Jenkins Job-UI kommen. Er/sie sollte bei Jenkins mit ihrem Benutzer "Genehmiger" angemeldet sein.

Dann kann er/sie den Promotion-Stern anklicken und einfach auf "genehmigen" klicken. Dies wird die Förderung auslösen, die wiederum löst Job B

Hinweis: Sie können etwas ähnliches ohne "Promotions" -Plugin erreichen, aber das ist genau der Grund, warum das Plugin existiert, so verwenden Sie es.

+0

Dank @Slav das ist genau das, was ich Suche nach, ich bin mit einem Problem konfrontiert, können Sie bitte Ihre Eingaben zur Verfügung stellen: http://stackoverflow.com/questions/31078617/promoted-build-plugin-can-not-see-promotions –

4

Eine andere Möglichkeit ist die Verwendung des Jenkins Workflow plugin (gemäß der jenkins-workflow Tag auf der Frage), die für diese Art von komplexeren System konzipiert ist. mit aktueller Build-Tasks können

build job: 'A', wait: true mail to: '[email protected]…', subject: "Please approve #${env.BUILD_NUMBER}", body: """ See ${env.BUILD_URL}input/ """ input submitter: 'userId', message: 'Ready?' build job: 'B', wait: true

Später wird die build Schritte durch inlining der Arbeit dieser Freestyle Arbeitsplätze ersetzt werden: Sie wären so etwas wie (aus der Spitze von meinem Kopf) schreiben.

+0

derzeit erkunden wir diese Option, Danke @Jesse –

Verwandte Themen