如何在我的竹子构建中只运行一个阶段?

时间:2012-05-05 05:24:24

标签: bamboo

我有两个阶段的竹子构建:构建和测试和发布。竹子的工作方式,如果Build& Test失败,则不会运行Publish。这通常是我想要的方式。

但是,有时,Build& Test会失败,但我仍然希望Publish能够运行。通常,这是一个手动过程,即使测试失败,我也想按一个按钮,以便我可以运行Publish阶段。

在过去,我有两个单独的计划,但我想把它们合二为一。这可能吗?

2 个答案:

答案 0 :(得分:10)

来自Atlassian帮助论坛,在这里: https://answers.atlassian.com/questions/52863/how-do-i-run-just-a-single-stage-of-a-build

  

简答:不。如果你想要一个舞台,所有前面的舞台必须成功完成,抱歉。

     

您可以做的是使用隔离功能,但这涉及重新运行失败的作业(在尚未发布的Bamboo 4.1中,您可能必须在构建结果屏幕上按“显示更多”以查看重新启动运行按钮)。

     

在这种情况下可能有用的另一件事(但不是OP)会导致失业。

答案 1 :(得分:0)

通常来说,解决大多数Bamboo问题的最佳方法是尽可能少地依赖Bamboo,因为您最终无法修补它。

在这种情况下,我将快速编写/重用异步依赖关系解析机制(例如GNU Make及其目标),然后从一个阶段运行它。

然后仅在默认的all类目标上运行所有内容,并让用户在自定义运行变量上选择目标。