2013-07-10 9 views
16

Chcę wiedzieć, czy można skonfigurować coś podobnego do tego, co zostało wykonane przez Jenkinsa + Githuba z the request builder plugin. Konkretnie, wyzwalanie kompilacji na Bambusie, gdy żądanie pobrania jest tworzone w schowku, przy użyciu gałęzi żądania pobierania dla kompilacji.Triggering build na Bamboo dla żądań ściągnięcia na Stash?

Punkty premiowe za uruchamianie nowych kompilacji po zaktualizowaniu żądania pobrania lub za pomocą komentarza (np. Za pomocą wtyczki Jenkins).

Nie widzę sposobu, aby to zrobić i nie widzę nawet sposobu, aby utworzyć wtyczkę, która to umożliwi. Być może sprawdzanie wtyczki dla wtyczek będzie działać, ale wygląda na to, że coś uruchamia się, gdy ktoś spojrzy na żądanie pobrania, a nie na coś wyzwalane, gdy przychodzi żądanie ściągnięcia.

Odpowiedz

5

Rozwiązaliśmy ten pisząc wtyczki Stash, który został open source i jest dostępny na github.

Sztuką jest przypisywanie metod za pomocą com.atlassian.event.api.EventListener, co spowoduje, że program Stash będzie je wywoływał, gdy wydarzy się odpowiednie zdarzenie. Wtedy po prostu słuchać wydarzeń, takich jak:

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

Poza tym, wystarczy wykonać firmach informatycznych wytyczne do tworzenia wtyczek. Open source plug-in może służyć jako punkt odniesienia.

Powiązane problemy