如果没有可用的代理,如何不将新版本排入队列

时间:2019-03-05 18:53:46

标签: tfs azure-devops azure-pipelines tfs2018

我想知道TFS中是否有一种方法可以禁止新构建的队列排队,如果没有在线代理运行它。

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

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

1 个答案:

答案 0 :(得分:1)

抱歉,无法执行此操作。将作业添加到队列时,构建代理会下载侦听器OAuth令牌,并使用它来侦听作业队列。

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

更多详细信息,请查看agent communication with Azure Pipelines