用于访问项目队列的 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 动词,尽管我还没有测试最后一个语句。

最新更新