【问题标题】:Triggering build on Bamboo for pull requests on Stash?在 Bamboo 上触发构建以获取 Stash 上的拉取请求?
【发布时间】:2013-07-08 23:56:59
【问题描述】:

我想知道是否可以配置类似于 Jenkins+Github 使用the request builder plugin 完成的功能。具体来说,当在 Stash 上创建拉取请求时触发 Bamboo 上的构建,使用构建的拉取请求分支。

更新拉取请求时触发新构建的奖励积分,或者如果通过 cmets 给出某些命令(如使用 Jenkins 插件)。

我看不出有什么方法可以做到这一点,我什至看不出有一种方法可以创建一个插件来使它成为可能。也许插件的 Merge-checks 触发器会起作用,但它看起来像是当有人查看拉取请求时触发的东西,而不是拉取请求到达时触发的东西。

【问题讨论】:

    标签: continuous-integration bamboo bitbucket-server


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Stash 和 Bamboo 集成是 Atlassian 的标准配置。

      请看: https://confluence.atlassian.com/display/STASH/Bamboo+integration

      【讨论】:

      • 我又看了一遍,只是想看看这是不是最近才引入的,但是,不,它仍然不受支持。请查看您回答错误的问题。
      猜你喜欢
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 2013-12-12
      相关资源
      最近更新 更多