Настройка агента сборки Visual Studio по сценарию

Я пытаюсь автоматизировать установку агента сборки VSTS (https://www.visualstudio.com/en-us/docs/build/actions/agents/v2-windows).

Однако в этом процессе есть интерактивный шаг. Это файл сценария cmd, который требует ввода пользователем. Я попытался сгенерировать файл TXT с настройками и запустить скрипт, считывающий ввод из этого файла:

.\config < settings.txt

Но это не сработало. Я получил это сообщение:

Enter server URL > Enter authentication type (press enter for PAT) > Enter perso
nal access token > Cannot read keys when either application does not have a cons
ole or when console input has been redirected. Try Console.Read.

Можно ли настроить агент сборки по сценарию? Есть ли способ «перенаправить» ввод консоли таким образом, чтобы этот config.cmd работал идеально?


person Adilson de Almeida Jr    schedule 11.09.2017    source источник
comment
Вам просто нужно настроить агент один раз для будущего использования. Независимо от того, настраивается ли он вручную в интерактивном окне или конфигурируется автоматически, добавляя параметры (url, pat, pool, agent и т. д., как сказал Том) в начале настройки, оба они работают. А автоматическая конфигурация может сэкономить всего несколько секунд или минут.   -  person Marina Liu    schedule 12.09.2017


Ответы (1)


Вы пытались передать --help в Config.cmd

Ниже приведено несколько примеров, это фрагмент примеров:

Примеры автоматической настройки и удаления:

Не забудьте проверить код возврата при использовании автоматической конфигурации

Автоматическая конфигурация для VSTS с аутентификацией PAT

Win  : .\config.cmd --unattended --url https://myaccount.visualstudio.com --auth PAT --token <token> --pool default --agent myagent

Unix : ./config.sh --unattended --acceptteeeula --url https://myaccount.visualstudio.com --auth PAT --token <token> --pool default --agent myagent

Автоматическая конфигурация для локальной TFS со встроенной (Windows) и (Linux/OSX) аутентификацией согласования

Win  : .\config.cmd --unattended --url http://mylocaltfsserver:8080/tfs --auth Integrated --pool default --agent myagent

Unix : ./config.sh --unattended --acceptteeeula --url http://mylocaltfsserver:8080/tfs --auth Negotiate --username DOMAIN\USER_NAME --password MyPassword --pool default --agent myagent
person thom schumacher    schedule 12.09.2017