2013-07-10 6 views
16

Ich möchte wissen, ob es möglich ist, etwas ähnlich zu konfigurieren, was von Jenkins + Github mit the request builder plugin durchgeführt wird. Insbesondere wird ein Build auf Bamboo ausgelöst, wenn eine Pull-Anforderung in Stash erstellt wird, wobei der Pull-Request-Zweig für den Build verwendet wird.Triggering Build auf Bamboo für Pull-Anfragen auf Stash?

Bonuspunkte für das Auslösen neuer Builds, wenn die Pull-Anforderung aktualisiert wird oder wenn ein Befehl durch Kommentare gegeben wird (wie beim Jenkins-Plugin).

Ich kann nicht einen Weg sehen, dies zu tun, und ich kann nicht einmal eine Möglichkeit sehen, ein Plugin, die es möglich machen wird. Vielleicht würde der Merge-checks-Trigger für Plugins funktionieren, aber es sieht so aus, als ob etwas ausgelöst wird, wenn jemand die Pull-Anfrage betrachtet, nicht etwas, das ausgelöst wird, wenn eine Pull-Anfrage eintrifft.

Antwort

5

Wir lösten diese durch einen Stash-Plugin zu schreiben, die jetzt Open Source war und ist auf github zur Verfügung.

Der Trick besteht darin, Methoden mit com.atlassian.event.api.EventListener zu kommentieren, was Stash dazu bringt, sie aufzurufen, wenn ein entsprechendes Ereignis eintritt. Dann hört nur auf Ereignisse wie:

  • com.atlassian.stash.event.pull.PullRequestCommentAddedEvent
  • com.atlassian.stash.event.pull.PullRequestOpenedEvent
  • com.atlassian.stash.event.pull.PullRequestReopenedEvent
  • com.atlassian.stash.event.pull.PullRequestRescopedEvent

Abgesehen davon, dass nur Atlassian Richtlinien befolgen, um Plug-in zu erstellen. Das Open-Source-Plugin kann als Referenz dienen.

-3

Stash und Bamboo Integration ist Standard in Atlassian.

Bitte sehen: https://confluence.atlassian.com/display/STASH/Bamboo+integration

+0

Ich schaute es wieder nur um zu sehen, ob dies kürzlich eingeführt wurde, aber, nein, es wird immer noch nicht unterstützt. Bitte sehen Sie sich die Frage an, die Sie falsch beantwortet haben. –