在Stash上触发构建对Stash的拉取请求?

Dan*_*ral 16 continuous-integration bamboo bitbucket-server

我想知道是否可以使用请求构建器插件配置类似于Jenkins + Github所完成的内容.具体来说,当在Stash上创建pull请求时,使用构建的pull请求分支触发Bamboo上的构建.

更新pull请求时触发新构建的奖励点,或者通过注释(如Jenkins插件)给出某些命令的奖励点.

我看不到这样做的方法,我甚至看不到一种方法来创建一个可以实现的插件.也许插件的合并检查触发器可以工作,但看起来有人在查看拉取请求时触发了某些事情,而不是拉动请求到达时触发的事情.

Dan*_*ral 5

我们通过编写一个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指南即可创建插件.开源插件可以作为参考.