我想知道是否可以配置类似于Jennkins Github与
the request builder plugin完成的内容。具体来说,在Stash上创建一个拉请求时,使用该构建的拉请求分支来触发Bamboo上的构建。
当拉取请求被更新时触发新构建的奖励积分,或者如果某些命令通过注释给出(像使用Jenkins插件)。
我看不到这样做的方法,我甚至不能看到一种方法来创建一个可以实现的插件。也许合并检查触发插件可以工作,但看起来像是有人看看拉请求触发的东西,而不是在拉请求到达时触发的东西。
我们通过编写一个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