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

Posted

技术标签:

【中文标题】如何在我的竹子构建中只运行一个阶段?【英文标题】:How do I run just a single stage in my bamboo build? 【发布时间】:2012-05-05 05:24:23 【问题描述】:

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

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

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

【问题讨论】:

对测试也有好处。如果我只是将参数更改为最后一个阶段,则无需重新运行所有阶段。 【参考方案1】:

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

简短的回答:不。如果要运行一个阶段,必须成功完成之前的所有阶段,对不起。

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

在这种情况下可能有帮助的另一件事(但不适用于 OP)是禁用作业。

【讨论】:

【参考方案2】:

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

在这种情况下,我会快速编写/重用异步依赖解析机制(类似于 GNU Make 及其目标),并从单个阶段运行。

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

【讨论】:

以上是关于如何在我的竹子构建中只运行一个阶段?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ant-contrib.jar 与竹子一起使用?

用竹子测试硒

竹子 - 构建我的拉取请求

如何在我的 Cordova/Phonegap 应用程序中只允许这些方向?

如何使用竹子部署独立的 Java 程序

如何在竹子构建期间仅检查 git 存储库的一部分?