我想知道是否可以配置类似于 Jenkins+Github 使用 the request builder plugin 完成的内容.具体来说,当在 Stash 上创建拉取请求时触发 Bamboo 上的构建,使用构建的拉取请求分支。
在更新拉取请求时触发新构建的奖励积分,或者如果通过注释给出了某些命令(如使用 Jenkins 插件)。
我看不出有什么方法可以做到这一点,我什至看不到创建插件的方法来使之成为可能。也许插件的 Merge-checks 触发器会起作用,但它看起来像是当有人查看拉取请求时触发的东西,而不是拉取请求到达时触发的东西。
最佳答案
我们通过编写一个 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 指南即可创建插件。开源插件可以作为引用。
关于continuous-integration - 在 Bamboo 上触发构建以获取 Stash 上的拉取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581061/