2013-07-10 81 views
16

我想知道是否可以配置類似於Jenkins + Github與the request builder plugin完成的操作。具體來說,當在Stash上創建拉取請求時,使用構建的拉取請求分支觸發構建Bamboo。在Bamboo上觸發構建存儲上的拉請求?

更新拉取請求時觸發新構建或者通過註釋給出某些命令(如使用Jenkins插件)時的獎勵點。

我看不出有辦法做到這一點,我什至不能看到一種方法來創建一個插件,這將使它成爲可能。也許插件的合併檢查觸發器可以工作,但是當某人查看pull請求時,它看起來像是什麼東西被觸發,而不是拉取請求到達時觸發的東西。

回答

5

我們寫一個藏匿插件,它現在已經開放了源代碼,並提供對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的指導創建插件。開源插件可以作爲參考。

相關問題