在我们公司内部,我们使用TeamCity进行自动触发的构建配置,这些配置会定期触发,也可以手动使用,而不是经常构建配置。
自动构建的示例包括:最新的构建,测试等。这些通常是因为新的代码/数据可用而被触发。
目前,在所有平台上发布我们的产品存在大的链接过程。这是通过运行最后一个组合构建配置手动完成的,它将完成它需要的所有构建配置。它们都不会被自动触发,并且所有这些都是发布构建链所独有的。
我的问题是,由于我们可用的代理数量非常有限,因此发布流程可能会优先采用以下方式:
我理解没有现成的解决方案,因为我现在唯一使用的是优先级。即使它确实可以很好地决定首先执行队列中的哪些内容,但它不会影响任何正在进行的构建过程。
您是否知道一个很好的解决方案,或者知道如何通过使用REST API实现某些功能来解决这个问题?
答案 0 :(得分:0)
TeamCity有custom build queue priorities feature。您可以将发布流程构建配置配置为具有更高的优先级,因此它们将在任何非优先级构建之前运行,并且无需从队列中删除/读取构建。