Запуск на Bamboo для запросов на подачу на Stash?

Я хочу знать, можно ли настроить что-то похожее на то, что выполняется Jenkins + Github с плагин-построитель запросов. В частности, запуск сборки на Bamboo, когда запрос на растяжение создается в Stash, используя ветку запроса запроса для сборки.

Бонусные точки для запуска новых сборок при обновлении запроса на перенос или если какая-либо команда предоставляется через комментарии (например, с плагином Jenkins).

Я не вижу способа сделать это, и я даже не вижу способа создать плагин, который сделает это возможным. Возможно, триггер Merge-check для плагинов будет работать, но похоже, что что-то срабатывает, когда кто-то смотрит на запрос pull, а не на что-то срабатывающее, когда приходит запрос на перенос.

Ответы

Ответ 1

Мы решили это, написав плагин Stash, который теперь открыт и доступен на github.

Трюк заключается в том, чтобы комментировать методы с помощью com.atlassian.event.api.EventListener, который заставит Stash называть их, когда произойдет соответствующее событие. Затем просто слушайте такие события, как:

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

Кроме того, просто следуйте инструкциям Atlassian для создания плагинов. Плагин с открытым исходным кодом может служить ссылкой.