VSTS API для доступа к очередям проектов? - PullRequest
0 голосов
/ 11 сентября 2018

Мне нужно программно установить идентификатор очереди в определении выпуска VSTS (теперь Azure DevOps). Я нашел этот пост:

Как программно составить список пулов агентов VSTS из PowerShell?

К сожалению, API в этом посте находятся на более высоком уровне, чем мне нужно, потому что они имеют дело с пулами агентов, которые определены на уровне организации. Мне нужно получить специфичные для проекта очереди, которые ссылаются на эти пулы агентов, чтобы я мог внедрить идентификатор очереди в определение своего выпуска. Есть ли API, чтобы получить то, что мне нужно?

1 Ответ

0 голосов
/ 11 сентября 2018

Я нашел ответ на то, что мне было нужно, и хотел поделиться с другими.Действительно, есть недокументированные API для получения очередей для конкретного проекта.Используйте запрос GET со следующим, чтобы получить список очередей:

https://foo.visualstudio.com/Project_Name/_apis/distributedtask/queues/

Аналогично, если вы хотите получить информацию об определенной очереди, GET следующее:

https://foo.visualstudio.com/Project_Name/_apis/distributedtask/queues/QUEUEID

Редактировать

Я говорил с инженерами Azure DevOps в MS, и они указали, что это действительно правильный способ получения информации об очереди.Они также сказали, что, хотя эти API в настоящее время недокументированы, они поддерживаются (я упоминал этот post ) и поддерживают все глаголы RESTful HTTP, хотя я не проверял это последнее утверждение.

...