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

Azure Devops Rest API - Find out Queue Jobs on a specific Agent Pool

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

经历了不同的 API 调用和 fiddler。

curl -u X:X https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}/agents?api-version=5.1-preview.1 --> 获取特定代理池中的 运行 个代理

什么是 REST API 调用以获取特定代理池队列中的作业?我希望 JSON 输出包含特定代理池上的作业 运行。

您可以使用此 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" })