Установка Self-Hosted Agent удаленно и требуется сделать его активным агентом, и необходимо связать его для построения конвейера.

Я пытаюсь создать удаленные частные агенты Windows на виртуальных машинах, используя шаблон ARM и группу развертывания. Я создал шаблон ARM, который успешно добавит агент Team Services в качестве расширения для существующих виртуальных машин Windows, и мог видеть, что он добавляется в качестве цели в группу развертывания Azure DevOps, и он также находится в сети, однако я не видел этого Агент в любых пулах агентов в Azure DevOps. Теперь мне нужно связать этого агента с моим конвейером сборки, чтобы выполнять сборки из этого размещенного на собственном сервере агента?

PS ПРИМЕЧАНИЕ. Причина, по которой я выбрал этот подход, заключается в том, что мой клиент не рекомендовал добавлять агент в качестве настраиваемого сценария и установку агента с помощью PowerShell или выполнять сценарий с помощью команды «Выполнить». Поскольку в основном эти подходы требовали, чтобы основной сценарий хранился в учетной записи хранилища, поэтому мы можем использовать SAS для их вызова и выполнения, но использование самого SAS не рекомендуется.

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

Любое предложение будет полезным. Спасибо.


person praveen krish    schedule 22.01.2020    source источник
comment
Сетевой статус в группе развертывания указывает только на то, что целевая машина доступна. Мы можем установить более одного агента на целевой машине, поэтому целевая машина и агент не одно и то же. Чтобы пул агентов отображал агент, необходимо запустить config.cmd.   -  person LoLance    schedule 23.01.2020
comment
@Lance Li-MSFT. Добавив, что расширение TeamServicesAgent не настраивает агентов на целевой машине, оно просто добавляет это расширение для виртуальной машины и папки агента, не так ли? Итак, чтобы запустить config.cmd, есть ли способ запустить его удаленно или как это сделать удаленно? Любая мысль, пожалуйста ?! Потому что я думал, что это также настроит агент, чтобы я мог настроить его с помощью моего конвейера сборки.   -  person praveen krish    schedule 23.01.2020
comment
Извините, но я боюсь, что вы не можете использовать текущий подход, чтобы получить то, что хотите ... См. это.   -  person LoLance    schedule 23.01.2020


Ответы (1)


Я создал шаблон ARM, который успешно добавит агент Team Services в качестве расширения для существующих виртуальных машин Windows, и мог видеть, что он добавляется в качестве цели в группу развертывания Azure DevOps, и он также находится в сети, однако я не видел этого Агент в любых пулах агентов в Azure DevOps.

Вот одна аналогичная проблема на github.

Согласно заявлению RoopeshNair, расширение Team Services Agent предназначено для настройки только агента группы развертывания. Это расширение никогда не добавляет поддержку конфигурации агента build & release.

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

Вы можете использовать сценарии PS или CMD для установки агента, но, похоже, вам не нужно это направление. Затем вы можете попробовать в этом направлении, проверьте, не Автоматическая конфигурация может помочь.

person LoLance    schedule 23.01.2020