Я пытаюсь настроить эфемерный агент в Azure DevOps (https://github.com/ microsoft / azure-pipelines-ephemeral-agent), но это не работает :(

Я создал службы Azure: реестр контейнеров, одну виртуальную сеть с одной подсетью и одну связанную с ней NGS и, наконец, одно хранилище, подключенное к виртуальной сети.

List of Azure resources List of Azure resources

Затем я создал репозиторий в реестре контейнеров из официального проекта GitHub (https://github.com/microsoft/azure-pipelines-ephemeral-agents/tree/master/AgentImages/Basic/Ubuntu)

enter image description here

В Azure DevOps я создал пул агентов и личный токен с необходимыми разрешениями для чтения и управления пулами агентов. Наконец я настроил задачу:

enter image description here

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

enter image description here enter image description here enter image description here enter image description here

Я пробовал много конфигураций и вариаций, но всегда одинаковое поведение. У меня больше нет идей. Кто-нибудь эфемерно? В чем моя ошибка? любая идея?

Спасибо.

0
Daniel 6 Окт 2020 в 10:11

2 ответа

Лучший ответ

Наконец я решил свою проблему. Моя ошибка заключалась в том, что я использовал базовый образ докера ОС, а не эфемерный образ :( Когда я правильно создал образ в репозитории, он работает!

0
Daniel 7 Окт 2020 в 15:04

Обратите внимание на следующие моменты:

  1. У вас должна быть выделенная подсеть в вашей виртуальной сети только для запуска эфемерных агентов.

  2. Агент должен работать в том же расположении Azure, что и виртуальная сеть.

  3. Подключения службы Azure Resource Manager, использующие сертификаты, не поддерживаются.

Также проверьте образец конвейера, чтобы узнать, помогает ли он вам:

https://github.com/microsoft/azure-pipelines-ephemeral-agents#sample-pipeline

0
Cece Dong - MSFT 7 Окт 2020 в 10:10