用于访问项目队列的VSTS API?

时间:2018-09-11 17:08:19

标签: azure-devops azure-pipelines-release-pipeline

我需要以编程方式在VSTS(现在称为Azure DevOps)版本定义中设置队列ID。我发现了这篇文章:

How to list VSTS agent pools programmatically from PowerShell?

不幸的是,那篇文章中的API级别比我需要的高,因为它处理的是在组织级别定义的代理程序池。我需要获取引用这些代理程序池的特定于项目的队列,以便可以将队列ID注入我的发行版定义中。是否有API可以满足我的需求?

1 个答案:

答案 0 :(得分:1)

我找到了所需的答案,并希望与他人分享。确实有未公开的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当前没有文档记录,但它们得到了支持(我被称为post),并且支持所有RESTful HTTP动词,尽管我没有测试最后一条语句。