如果没有可用的代理,如何不对新构建进行排队

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

我想知道如果没有代理在线运行它,TFS中是否有办法禁止排队新建。

我问这个是因为我们有一个每15分钟开始一次的构建工作。有时,我们的测试代理将断开连接并且不可用。这会导致一堆构建作业堆积在队列中。

如果所有代理都处于脱机状态,是否有办法告诉自动TFS构建定义无法启动?我知道我们可以限制一个人在停止之前可以运行的时间,但只有在它开始时才有效。如果由于没有代理可用而无法启动,则此防护将无法工作并且队列将得到备份。

tfs azure-devops azure-pipelines tfs2018
1个回答
1
投票

对不起,没办法这样做。当作业添加到队列时,构建代理会下载侦听器OAuth令牌并使用它来侦听作业队列。

代理会定期检查是否已在Azure管道/ TFS的作业队列中为其发布了新的作业请求。当作业可用时,代理会下载作业以及作业特定的OAuth令牌。此管道由Azure管道/ TFS生成,用于管道中指定的作用域标识。该令牌是短暂的,并且代理使用该令牌来访问该作业内的Azure管道或TFS上的资源(例如,源代码)或修改资源(例如,上载测试结果)。

更多细节请看看agent communication with Azure Pipelines

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