1

我陷入了困境。问题是我必须在客户端机器上安装 azure 提供的部署代理。

但棘手的部分是,当我们手动部署它时,它需要几个步骤,例如打开 PowerShell 和粘贴脚本并按两次回车键。

我希望这可以像通过自动化一样静默完成,因为我将使用现有的窗口应用程序在客户端机器上部署这个脚本,因为我必须在大约 5k 台机器上安装代理,而我不能手动执行此操作。

请建议。

4

2 回答 2

2

运行.\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在没有人工干预的情况下通过脚本进行设置。

于 2020-05-08T07:47:22.763 回答
1

可以从脚本设置代理,无需人工干预。您必须通过 --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(基本身份验证)集成(Windows 默认凭据)身份验证选项

如果您选择 --auth pat:

--token - 指定您的个人访问令牌

如果您选择--auth协商或--auth alt:

--userName - 以 domain\userName 或 userName@domain.com 格式指定 Windows 用户名

--password - 指定密码

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

于 2020-05-08T07:45:59.073 回答