Установить Azure агент развертывания без вывода сообщений - PullRequest
0 голосов
/ 08 мая 2020

Я застрял в ситуации. Дело в том, что мне нужно установить агент развертывания, предоставляемый azure, на клиентской машине.

Но сложность заключается в том, что при развертывании вручную требуется несколько шагов, таких как открытие PowerShell и вставка скрипта и нажатие клавиши ввода 2 раза.

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

Пожалуйста, предложите.

Ответы [ 2 ]

1 голос
/ 08 мая 2020

При запуске .\config.cmd с --help предоставляется несколько примеров.

Ниже вы можете найти 2 из них:

Deployment group agent run as Windows service that logs on as Local System (Windows only)
.\config.cmd --unattended --deploymentGroup --url https://myaccount.visualstudio.com --auth pat --token myToken --projectName myProject --deploymentGroupName myDeploymentGroup --agent myAgent --addDeploymentGroupTags --deploymentGroupTags "web, db" --runAsService --windowsLogonAccount "NT AUTHORITY\SYSTEM"

Deployment group agent with tags
.\config.cmd --unattended --deploymentGroup --url https://myaccount.visualstudio.com --auth pat --token myToken --projectName myProject --deploymentGroupName myDeploymentGroup --agent myAgent --addDeploymentGroupTags --deploymentGroupTags "web, db" --runAsService --windowsLogonAccount "NT AUTHORITY\SYSTEM" --acceptTeeEula

Более подробную информацию можно найти здесь .

Имейте в виду, что вы должны использовать --unattended для настройки из скрипта без вмешательства человека.

1 голос
/ 08 мая 2020

Агент может быть настроен из сценария без вмешательства человека. Вы должны передать --unattended и ответы на все вопросы.

Чтобы настроить агент, он должен знать URL-адрес вашей организации или коллекции и учетные данные кого-то, кто уполномочен настраивать агентов. Все остальные ответы необязательны. Вместо этого можно указать любой параметр командной строки, используя переменную среды: введите его имя в верхнем регистре и добавьте VSTS_AGENT_INPUT_. Например, VSTS_AGENT_INPUT_PASSWORD вместо --password.

Обязательные параметры

- unattended - при установке агента не будет запрашиваться информация, и все настройки должны быть предоставлены в командной строке

- url - URL сервера. Например: https://dev.azure.com/myorganization или http://my-azure-devops-server: 8080 / tfs

- auth - тип аутентификации. Допустимые значения: pat (персональный токен доступа) согласовать (Kerberos или NTLM) alt (базовая c аутентификация) интегрированный (Windows учетные данные по умолчанию) Параметры аутентификации

Если вы выбрали --auth pat:

- токен - указывает ваш личный токен доступа

Если вы выбрали --authgotiate или --auth alt:

- userName - указывает имя пользователя Windows в формат domain \ userName или userName@domain.com

- пароль - указывает пароль

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows?view=azure-devops#unattended -config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...