Метод проверки статуса работы агента с собственным хостом на лазурном сервере

У меня два вопроса.

  1. Есть ли какой-либо способ проверить, что агент, размещенный на собственном хостинге на виртуальной машине Azure, занят выполнением конвейера Azure.

  2. и если есть какой-либо доступный метод, мы можем перенести этот конвейер Azure с агента на собственном хостинге на Microsoft Hosted Agent, чтобы мы могли использовать этот саморазмещаемый агент для другого конвейера.


person Tabrez Shams    schedule 28.04.2020    source источник


Ответы (2)


Вы можете использовать REST API для получения списка агентов:

GET https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}/agents?api-version=5.1

Вы найдете там:

  • status - находится ли агент в сети.
  • lastCompletedRequest - последний запрос, который был выполнен этим агентом
  • assignRequest - Запрос, который в настоящее время назначен этому агенту

исходя из этого, вы легко сможете определить, занят ваш агент или нет.

И по второму вопросу. На данный момент это невозможно. Пожалуйста, проверьте эти две темы:

Пожалуйста, проголосуйте за запрос сообщества, чтобы увеличить шансы на реализацию этого!

person Krzysztof Madej    schedule 28.04.2020
comment
Спасибо, это может быть полезно для меня - person Tabrez Shams; 29.04.2020

1. Вы можете проверить статус агента с собственным хостом прямо из пользовательского интерфейса Azure Devops.

Перейдите в Настройки проекта -> Пулы агентов в разделе Конвейеры -> выберите Пул агентов, в котором размещенный агент находится -> перейдите на вкладку Агенты на странице пула агентов -> вы увидите текущий статус каждого агента. См. Снимок экрана ниже.

введите здесь описание изображения

2. Чтобы перенести конвейер Azure с агента на собственном хостинге на размещенный агент Microsoft. В настоящее время вам необходимо вручную переместить пул / агент агентов из определения конвейера, чтобы конвейер был нацелен на другой пул / агент агентов.

  • Чтобы изменить пул агентов для конвейера классического пользовательского интерфейса:

Перейдите на страницу редактирования -> нажмите Конвейер -> Измените пул агентов в раскрывающемся списке Пул агентов. см. снимок экрана ниже.

введите здесь описание изображения

Каждое задание агента в конвейере может выбрать собственный пул агентов. Вы можете изменить пул агентов на странице конфигурации задания агента. см. снимок экрана ниже.

Примечание: пул агентов, выбранный для задания агента, переопределит пул агентов, выбранный для конвейера, упомянутого на скриншоте выше.

введите здесь описание изображения

  • Изменить пул агентов для конвейера Yaml

Вам необходимо вручную изменить значение pool в файле YAML. Для примера ниже. см. документ здесь для получения дополнительной информации.

Конвейеры Yaml также поддерживают выбор пула агентов во время выполнения с помощью параметра времени выполнения. см. документ здесь для получения дополнительной информации.

pool:
  vmImage: ubuntu-16.04 
person Levi Lu-MSFT    schedule 29.04.2020
comment
Спасибо за красивый ответ. все, что вы упомянули, я уже знаю. Я хочу знать любые методы, которые могут помочь во время работы конвейера - person Tabrez Shams; 29.04.2020