预定了新版本后,Bamboo停止正在进行的构建

问题描述 投票:0回答:1

如果有多个推送分支,Bamboo会为每个推送调度分离的构建,这会在队列上创建冗余。我们只在乎上次构建的请求请求具有最新更改。因此,如果计划了新的构建,是否有任何方法/配置可以取消正在进行的/预定的构建?

我想出了Enable quiet period选项(安静时间段使您可以在检测到单个提交后延迟构建,每次构建聚合多个提交)。但是,静默期不是处理队列冗余的最佳方法。

有人有什么想法吗?

continuous-integration bitbucket bamboo
1个回答
0
投票

几件事:

  1. 在某种程度上避免每次提交代码时都进行构建是一种反模式。如果您取消正在进行的构建,则理论上您可以整天走一整天,而不必知道如果传入的提交继续取消构建,那么一天开始的提交是否破坏了构建。采用这种方法,您将失去拥有持续集成系统的好处。
  2. [如果您只关心构建进入主线分支,则可以通过转到Plan Configuration -> Branches来编辑构建分支的方式。您可以选择“手动”或“创建请求请求时”。后者仅在创建和更新PR时触发分支构建。
  3. 您可以使用Conditional tasks for Bamboo plugin.进一步限制正在运行的内容,虽然不像没有开始构建那样干净,但是可以选择仅在构建主分支时执行耗时的任务,这样可以加快分支上的执行速度。

最后,从理论上讲,您可以使用REST API创建自己的自定义插件/停止构建的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.