2016-05-17 9 views
0

Ich habe Projekte in Jenkins, unter den Namen triger-Job-DEV, triger-Job-SYS usw. Ich muss diese Jobs aufrufen, wenn ich Genehmigung in der Jira bekomme. Das Jira-Ticket enthält den Umgebungsnamen (DEV, SYS usw.) und für jede Umgebung gibt es ein separates Jira-Ticket. Verwendung des Umgebungswerts in Jira als Variable in Web-Hooks zum Aufrufen des Jenkins-Jobs. Ich habe trigger-Job - $ {Environment} als Job-Name versucht, aber den Jenkins-Job wird nicht aufgerufen.Wie können wir Feldwert, sagen Umgebung, als eine Variable in Web-Hooks URL von JIRA hinzufügen, um ein Projekt in Jenkins aufzurufen?

Antwort

0

Schauen Sie sich die Übermittlung Jobs Abschnitt des Remote Access API

Sie können eine POST tun begann einen Job zu bekommen. Versuchen Sie dies zuerst:

curl -X POST JENKINS_URL/job/triger-Job-DEV/build?token=TOKEN 

Wenn das funktioniert, ist es einfach eine Frage der Parametrisierung des Auftragsnamens.

HINWEIS: Ich habe bemerkt, dass Ihre jira Jobs falsch geschrieben werden als triger-Job-XXX (Trigger mit 1 g), und Sie rufen Ihre Jenkins Job mit der richtigen Schreibweise Trigger mit 2 gs :)

EDIT : Aus Ihrem Kommentar verstehe ich, dass DEV, SYS usw. als benutzerdefinierte Variable für jede Jira-Aufgabe gespeichert wird. In diesem Fall hat dieses Dokument einen Variablensubstitutionsabschnitt: https://developer.atlassian.com/static/connect/docs/latest/modules/common/webhook.html

und hier geben Sie an, dass Sie etwas wie {variable.name} verwenden können, um diesen Wert zu erhalten.

https://developer.atlassian.com/static/connect/docs/latest/concepts/context-parameters.html

Also gehe ich davon aus Ihrer URL etwas aussehen würde:

curl -X POST JENKINS_URL/job/triger-Job-{variable.<your_custom_field_name>}/build?token=TOKEN 

habe ich nie versucht, dies, so lassen Sie mich wissen, ob es funktioniert

+0

Es tut mir leid für meine Tippfehler. Ich kann den Job von JIRA aus aufrufen, aber das Hauptproblem ist das Senden eines Parameters im Jobnamen. Ich bin neu in JIRA und REST-APIs. Können Sie mir bitte helfen, einen benutzerdefinierten Feldwert in JIRA als Parameter für den Jobnamen in Web-Hooks zu übergeben. – Greenhorn