Azure Devops Rest API-查找特定代理程序池上的队列作业

时间:2019-07-02 09:31:23

标签: azure azure-devops azure-devops-rest-api

Azure-DevOps Rest API文档https://docs.microsoft.com/en-us/rest/api/azure/devops/?view=azure-devops-rest-5.1中没有明确的方法来查询在特定代理程序池上运行的作业。

经历了不同的API调用以及提琴手。

curl -u X:X https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}/agents?api-version=5.1-preview.1->将正在运行的代理程序放在特定的代理程序池上

什么是REST API调用以使作业在特定的代理程序池上的队列中?我期望作业在特定的代理程序池上运行时会产生JSON输出。

1 个答案:

答案 0 :(得分:1)

您可以使用此Rest API获取特定池中的所有作业请求:

https://dev.azure.com/{organiztion}/_apis/distributedtask/pools/{poolId}/jobrequests

现在您只能过滤正在运行的作业,怎么办?对于正在运行的作业,没有result属性,因此在PowerShell中可以执行以下操作:

$json = $jobs | ConvertFrom-Json
$runningJobs = $json.Where({ $_.PSobject.Properties.name -notcontains "result" })