DevOps Azure: как проверить, есть ли элементы, ожидающие в очереди пула - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу отслеживать очередь частного пула, если в очереди есть ожидающие элементы.Если есть одно ожидание (что означает, что агентов недостаточно для обслуживания запроса) - я хочу добавить больше виртуальных машин с агентами.Но я не смог найти конечную точку API, которая ответит мне, если в текущей очереди пула есть какие-либо элементы.

1 Ответ

0 голосов
/ 25 ноября 2018

Мне не удалось найти какой-либо API, который сможет сказать мне, сколько задач находится в очереди для пула агентов в настоящее время, поэтому я нашел способ:

  1. Запрос https://dev.azure.com/{instanceName}/_apis/distributedtask/pools/{poolId}/agents - это покажет мне, сколько у меня агентов и сколько их в сети
  2. Запрос https://dev.azure.com/{instanceName}/_apis/distributedtask/pools/{poolId}/jobrequests - это показывает все вакансии в этом пуле, включая работающий (их статус будет нулевым).

Итак, если количество рабочих мест меньше количества онлайн-агентов - я в порядке.Как только количество рабочих мест превышает количество онлайн-агентов, я могу использовать SDK, чтобы добавить больше агентов в VMSS (пока лицензия не разрешит)

...