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输出。
答案 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" })