如何在我的Bamboo构建中仅运行单个阶段?

10

我有一个由两个阶段组成的竹子构建:构建和测试,以及发布。 竹子的工作方式是,如果构建和测试失败,则不会运行发布。 这通常是我想要的方式。

然而,有时候构建和测试会失败,但我仍然希望运行发布。 通常,这是一个手动过程,即使有一个失败的测试,我也想按下按钮,以便只运行发布阶段。

过去,我有两个单独的计划,但我想将它们保持在一起作为一个计划。 这种可能吗?


如果只是更改了最后一个阶段的参数,那么进行测试也是很好的选择。不需要重新运行所有阶段。 - jarauh
2个回答

11

在Atlassian帮助论坛上,这里有一个问题:如何运行单个构建阶段

简短回答:不可以。如果要运行一个阶段,所有之前的阶段都必须成功完成,很遗憾。

您可以使用隔离功能来重新运行失败的作业(在尚未发布的Bamboo 4.1中,您可能需要在构建结果屏幕上按“显示更多”以查看重新运行按钮)。

另一件对于这种情况有所帮助的事情(但对于OP无效)是禁用作业。


0
一般而言,大多数Bamboo问题的最佳解决方案是尽量少依赖Bamboo,因为您最终无法修补它。
在这种情况下,我只需快速编写/重复使用异步依赖项解析机制(类似于GNU Make及其目标),并从单个阶段运行该机制。
然后只需在默认的“all”-like目标上运行所有内容,并让用户在自定义运行变量上选择目标。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接