Visual Studio Build Agent脚本化设置

时间:2017-09-11 22:27:38

标签: powershell azure-pipelines windows-scripting

我正在尝试自动化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完美地工作?

1 个答案:

答案 0 :(得分:5)

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

以下是一些示例摘录:

无人参与配置和取消配置示例:

请记住在使用无人参与配置时检查返回代码 使用PAT身份验证无人参与VSTS的配置 Win:。\ config.cmd --unattended --url https://myaccount.visualstudio.com --auth PAT --token --pool default --ag 我的myagent Unix:./ config.sh --unattended --acceptteeeula --url https://myaccount.visualstudio.com --auth PAT --token --po ol默认--agent myagent

通过集成(Windows)和(Linux / OSX)协商身份验证的内部部署TFS的无人参与配置 赢:。\ config.cmd --unattended --ur http://mylocaltfsserver:8080/tfs --auth Integrated --pool default --agent myagent Unix:./ config.sh --unattended --acceptteeeula --url http://mylocaltfsserver:8080/tfs --auth Negotiate --username DOMAI N \ USER_NAME --password MyPassword --pool default --agent myagent