如何在我的竹子构建中只运行一个阶段?
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 目标上运行所有内容,并让用户在自定义运行变量上选择目标。
【讨论】:
以上是关于如何在我的竹子构建中只运行一个阶段?的主要内容,如果未能解决你的问题,请参考以下文章