Visual Studio Build Agent 脚本化设置

Visual Studio Build Agent scripted setup

我正在尝试自动化 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.

是否可以通过脚本设置构建代理?有什么方法可以 "redirect" 控制台输入,使 config.cmd 完美运行?

您是否尝试将 --help 传递给 Config.cmd

下面有一些例子是例子的片段:

无人值守配置和取消配置示例:

记得在使用无人值守配置时检查return代码

使用 PAT 身份验证的 VSTS 无人值守配置

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