tfs - 如果没有可用的代理,如何不对新构建进行排队
问题描述
我想知道如果没有在线代理运行它,TFS 中是否有办法禁止新构建排队。
我问这个是因为我们有一个每 15 分钟启动一次的构建工作。有时,我们的测试代理会断开连接且不可用。这会导致一堆构建作业堆积在队列中。
如果所有代理都脱机,有没有办法告诉自动 TFS 构建定义不启动?我知道我们可以限制一个人在它停止之前可以运行的时间,但这只在它开始后才有效。如果它因为没有可用的代理而无法启动,那么这个守卫将不起作用并且队列被备份。
解决方案
抱歉,没有办法做到这一点。当作业添加到队列中时,构建代理会下载一个侦听器 OAuth 令牌并使用它来侦听作业队列。
代理会定期检查是否已在 Azure Pipelines/TFS 的作业队列中为其发布了新的作业请求。当作业可用时,代理会下载作业以及特定于作业的 OAuth 令牌。此令牌由 Azure Pipelines/TFS 为管道中指定的范围标识生成。该令牌是短暂的,代理使用该令牌在该作业中访问 Azure Pipelines 或 TFS 上的资源(例如,源代码)或修改资源(例如,上传测试结果)。
更多详细信息请查看与 Azure Pipelines 的代理通信
推荐阅读
- python - 我在笔记本中将 tensorflow 作为 tf 导入并成功运行,但是当我使用 tf.__version__ 时,它显示 NameError: name 'tf' is not defined。帮我
- java - Springboot Jpa 使用电子邮件作为外键
- android - 如何使用一个 simpleExoPlayer 实例同时显示多个 playerView?
- java - XML 到对象的映射
- mysql - 使用查询生成器和 Laravel 更新具有多个值的列
- php - 从 URL 下载图像并保存在 Silverstripe
- javascript - 如何在Angular 10中加载两个返回相同全局变量的JS文件
- sql - 以字符串格式显示影片描述
- xero-api - 如何避免在 Xero Payroll API 中创建重复的员工?
- slack - slackbot 上传文件时无法访问文件(url_private 属性)