2017-12-11 8 views
0

Ich bin neu in Atlassian Programmierung und ich möchte eine externe Anwendung über REST aufrufen, wenn ein Ereignis in JIRA ausgelöst wird, zum Beispiel wenn die Priorität eines Problems geändert wird. (Ein Ereignis ist ausgelöst, wenn ich die Priorität in einem JIRA Problem zu ändern, ist es nicht?)Wie wird ein JIRA-Ereignis an eine SpringBoot-Anwendung gesendet?

ich registriert bin, die URL einer SpringBoot Anwendung als Webhook in JIRA so dass diese SpringBoot App sein soll über einen REST-Aufruf informiert, dass in einem JIRA-Projekt etwas passiert ist. Für den Anfang habe ich JIRA auf localhost eingerichtet und die SpringBoot App läuft auch auf localhost.) Ich verwende http://localhost:8080/myContext/myPath als Webhook URL. (Wenn ich mit der URL in den Administrationsbereich öffnet sich ein neuer Tab auf den Link des Webhook klicken: http://localhost:9090/localhost:8080/myContext/myPath/?issueId= $ {issue.id} Warum ??

Habe ich webhooks richtig verstehe, dass ich sie auf diese Weise nutzen kann? Wie kann ich erreichen, dass das Ereignis in der SpringBoot App bekommt/Webhook? gibt es eine Möglichkeit, dass ein Ereignis zu testen, wirklich von wihtin JIRA gefeuert wird? Wie kann ich das testen?

Antwort

0

ein paar Dinge könnten möglicherweise sein Wenn du auf den Link klickst und "localhost: 9090" zur URL hinzufügst, hört sich das so an, als könnte es ein mod_rewrite-Problem sein, wenn du Apache als Proxy vor JIRA verwendest dass

Wenn es vor JIRA keinen Proxy gibt, dann schauen Sie sich Ihre Datei /opt/atlassian/jira/logs/catalina.out an und es sollte Ihnen sagen, ob es ein Problem mit dem Trigger gibt, der nicht feuert.

Eine letzte Sache, es gibt einen offenen Fehler mit Webhooks funktioniert nicht auf Standard-Ports 80 oder 443. Siehe hier: https://jira.atlassian.com/browse/JRASERVER-40911, da dies teilweise aufgrund Ihrer Frustration sein kann.

+0

Ich habe keinen Proxy vor JIRA. Ich habe etwas gefunden, dem ich gefolgt bin, und auf diese Weise konnte ich sehen, dass das Ereignis ausgelöst wird, wenn ein JIRA-Problem geändert wird. Ich habe einen RequestBin unter https://requestb.in geöffnet und diese URL als Webhook-URI hinzugefügt. Danach habe ich etwas in einem JIRA-Problem geändert und die Anfrage wurde unter requestb.in mit einem JSON-gefüllten Anfragetext angezeigt. Daher scheint es ein Problem mit der SpringBoot App zu sein? einige Filterung oder so ?? –

Verwandte Themen