我想知道是否可以使用request builder plugin配置类似于 Jenkins+Github 完成的功能。具体来说,当在 Stash 上创建拉取请求时触发 Bamboo 上的构建,使用构建的拉取请求分支。
更新拉取请求时触发新构建的奖励积分,或者如果通过评论给出某些命令(如使用 Jenkins 插件)。
我看不到这样做的方法,我什至看不到创建插件的方法,这将使它成为可能。也许插件的合并检查触发器会起作用,但它看起来像是当有人查看拉取请求时触发的东西,而不是拉取请求到达时触发的东西。
我想知道是否可以使用request builder plugin配置类似于 Jenkins+Github 完成的功能。具体来说,当在 Stash 上创建拉取请求时触发 Bamboo 上的构建,使用构建的拉取请求分支。
更新拉取请求时触发新构建的奖励积分,或者如果通过评论给出某些命令(如使用 Jenkins 插件)。
我看不到这样做的方法,我什至看不到创建插件的方法,这将使它成为可能。也许插件的合并检查触发器会起作用,但它看起来像是当有人查看拉取请求时触发的东西,而不是拉取请求到达时触发的东西。
我们通过编写一个 Stash 插件解决了这个问题,该插件现已开源并在github上可用。
诀窍是用 注释方法com.atlassian.event.api.EventListener,这将使 Stash 在相应事件发生时调用它们。然后只听以下事件:
com.atlassian.stash.event.pull.PullRequestCommentAddedEventcom.atlassian.stash.event.pull.PullRequestOpenedEventcom.atlassian.stash.event.pull.PullRequestReopenedEventcom.atlassian.stash.event.pull.PullRequestRescopedEvent除此之外,只需遵循 Atlassian 指南来创建插件。开源插件可以作为参考。
Stash 和 Bamboo 集成是 Atlassian 的标准配置。
请参阅: https ://confluence.atlassian.com/display/STASH/Bamboo+integration