Azure Devops Rest API - поиск заданий в очереди для определенного пула агентов - PullRequest
1 голос
/ 02 июля 2019

Из документации API Azure-DevOps Rest 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 Ответ

1 голос
/ 02 июля 2019

Вы можете получить все запросы на задания в определенном пуле с помощью этого 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" })
...