首页 > 解决方案 > Azure Devops Rest API - 获取当前在代理池中排队的构建

问题描述

有没有办法只从 Azure DevOps REST API 获取在队列中等待特定池中可用代理的构建?

我目前有这个端点,可以为我提供池中发生的所有作业请求:

https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolid}/jobrequests

我查看了 API 文档,但找不到任何关于代理池的信息。

标签: azureazure-devopsazure-devops-rest-api

解决方案


我需要同样的东西,但我在 Linux 上运行。Linux 中@shayki-abramczyk 的等效答案是:

jobRequests=$(curl -u peterjgrainger:${{ YOUR_DEVOPS_TOKEN }} https://dev.azure.com/{your_org}/_apis/distributedtask/pools/{your_pool}/jobrequests?api-version=6.0)
queuedJobs=$(echo $jobRequests | jq '.value | map(select(has("assignTime") | not)) | length')
runningJobs=$(echo $jobRequests | jq '.value | map(select(.result == null)) | length')

推荐阅读