我想知道是否可以配置类似Jenkins+Github的功能,使用请求构建插件。具体而言,当在Stash上创建拉取请求时,使用拉取请求分支在Bamboo上触发构建。
如果可以通过评论给出某些命令(就像Jenkins插件一样),那么会加分,因为每当更新拉取请求时都会触发新的构建。
我看不到实现方式,甚至看不到创建使其成为可能的插件的方法。也许Merge-checks触发器对于插件可能有作用,但它看起来像是当有人查看拉取请求时触发的东西,而不是在收到拉取请求时触发的。
我想知道是否可以配置类似Jenkins+Github的功能,使用请求构建插件。具体而言,当在Stash上创建拉取请求时,使用拉取请求分支在Bamboo上触发构建。
如果可以通过评论给出某些命令(就像Jenkins插件一样),那么会加分,因为每当更新拉取请求时都会触发新的构建。
我看不到实现方式,甚至看不到创建使其成为可能的插件的方法。也许Merge-checks触发器对于插件可能有作用,但它看起来像是当有人查看拉取请求时触发的东西,而不是在收到拉取请求时触发的。
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的指导方针创建插件即可。开源插件可以作为参考。在Atlassian中,Stash和Bamboo集成是标准的。
请参见: https://confluence.atlassian.com/display/STASH/Bamboo+integration