gpt4 book ai didi

continuous-integration - TeamCity - 我可以在开始新构建时取消当前正在运行的相同配置的构建吗?

转载 作者:行者123 更新时间:2023-12-04 15:21:43 24 4
gpt4 key购买 nike

我有一些长期运行的集成测试,当我提交到源代码控制时,这些测试由 TeamCity 服务器自动运行。

TeamCity 允许我通过限制同时构建来防止这些任务同时占用所有构建代理,但是我想知道是否可以让 TeamCity 在新任务启动时取消此配置的任何当前正在运行的任务?

在这种环境中,只要有新的源代码控制提交,集成测试的旧运行就无关紧要,所以我不希望服务器浪费时间运行旧版本的测试。

最佳答案

我认为这是不可能的,我会说这是设计使然。

想象一个允许这样做的世界,您永远不会知道哪个提交导致测试开始失败。如果您有足够多的重叠提交,您可以在知道要运行的最终测试失败之前进行 50 次构建,并且不知道是最后一次提交还是导致它失败的前 49 次提交。

恕我直言,您最好集中精力进行制作,以便可以在不同的服务器上同时进行多次运行,以获得您想要的速度,而不是将婴儿和洗澡水一起扔出去

更新

虽然我不认为这是开箱即用的支持,但如果我必须这样做,我想我会看看 getting a notification when a build starts (似乎没有关于正在排队的构建的通知,因此您必须允许多个构建同时运行才能使其工作)然后您 can use the API to do cancel the other builds: .

你可以得到一个 list of builds也使用 API,因此应该能够取消所有不是最新的

关于continuous-integration - TeamCity - 我可以在开始新构建时取消当前正在运行的相同配置的构建吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com