以静默方式安装Azure部署代理



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

但棘手的是,当我们手动部署它时,它只需要几个步骤,比如打开PowerShell和粘贴脚本,然后按enter键2次。

我希望像通过自动化一样安静地完成这项工作,因为我将使用现有的窗口应用程序在客户端机器上部署此脚本,因为大约有5k台机器需要我安装代理,而我无法手动完成。

请提出建议。

当使用--help运行.config.cmd时,提供了几个示例。

下面你可以找到与你的案例相关的两个:

# 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 AUTHORITYSYSTEM"

# 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 AUTHORITYSYSTEM" --acceptTeeEula

更多信息可以在这里找到。

请注意,必须使用--unattended从没有人工干预的脚本进行设置。

如果您碰巧处理自托管的linux代理,请查看linux上的无人值守配置:

./config.sh --help
./config.sh --unattended --url https://dev.azure.com/fabrikam/ --auth pat --token myToken --projectName myProject --pool myAgentPoolName --agent myLinuxBuildAgent 

可以通过脚本设置代理,而无需人工干预。你必须通过——无人看管,所有问题的答案。

若要配置代理,它必须知道您的组织或集合的URL以及授权设置代理的人员的凭据。所有其他回复都是可选的。任何命令行参数都可以使用环境变量指定:将其名称放在大写,并以VSTS_AGENT_INPUT_为前缀。例如,使用VSTS_AGENT_INPUT_PASSWORD而不是指定--密码。

所需选项

--无人值守-代理设置不会提示信息,所有设置必须在命令行上提供

--url-服务器的url。例如:https://dev.azure.com/myorganization或http://my-azure-devops-server:8080/tfs

--auth-身份验证类型。有效值为:pat(个人访问令牌(协商(Kerberos或NTLM(alt(基本身份验证(集成的(Windows默认凭据(身份验证选项

如果您选择--auth-pat:

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

如果您选择了--auth-egotiate或--auth-alt:

--userName-以domain\userName或userName@domain.com

--password-指定密码

https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows?view=azure-devops#无人值守配置

最新更新