azure-devops - 用于访问项目队列的 VSTS API?
问题描述
我需要以编程方式在 VSTS(现为 Azure DevOps)发布定义中设置队列 ID。我找到了这篇文章:
如何从 PowerShell 以编程方式列出 VSTS 代理池?
不幸的是,该帖子中的 API 比我需要的级别更高,因为它处理的是在组织级别定义的代理池。我需要获取引用这些代理池的特定于项目的队列,以便我可以将队列 ID 注入到我的发布定义中。是否有 API 可以满足我的需求?
解决方案
我找到了我需要的答案,并希望与他人分享。确实有未记录的 API 来获取特定于项目的队列。使用带有以下内容的 GET 请求来获取队列列表:
https://foo.visualstudio.com/Project_Name/_apis/distributedtask/queues/
同样,如果您想要特定队列的信息,请获取以下内容:
https://foo.visualstudio.com/Project_Name/_apis/distributedtask/queues/QUEUEID
编辑
我与 MS 的 Azure DevOps 工程师进行了交谈,他们表示这确实是获取队列信息的正确方法。他们还说,虽然这些 API 目前没有文档记录,但它们是受支持的(我被提到了这篇文章)并支持所有 RESTful HTTP 动词,尽管我没有测试最后一条语句。
推荐阅读
- python-3.x - 即使 arg 类型是它应该是的,OpenCV 折线也会引发断言失败
- python-behave - 如何在 python 行为 .feature 文件中传递列表或字典之类的对象
- python - 大熊猫数据框过滤多列和多行
- r - R中不同效果水平的NLME预测
- machine-learning - 有深度图数据库吗?
- jquery - 无法在 wordpress ajax 上加载 jquery
- arrays - 在 MATLAB R2018a 及更高版本中无需数据复制即可将复数转换为实数
- c# - Asp.net Core 和 EntityFramework Core 中的脚手架出现错误
- session-cookies - 配置 Data Virt 资源适配器以处理 F5 重定向
- android - Google Tink Crypto 库 - 未找到 KeyGenerator AES 实现