静默安装Azure部署代理

静默安装Azure部署代理,azure,azure-devops,azure-functions,azure-pipelines,Azure,Azure Devops,Azure Functions,Azure Pipelines,我陷入了困境。问题是我必须在客户机上安装azure提供的部署代理 但棘手的是,当我们手动部署它时,只需要几个步骤,比如打开PowerShell、粘贴脚本并按enter键2次 我希望这是无声的,就像通过自动化一样,因为我要用我现有的窗口应用程序在客户机上部署这个脚本,因为有大约5k台机器,我必须在其中安装一个代理,而我不能手动执行 请建议 可以通过脚本设置代理,无需人工干预。你必须在无人看管的情况下通过考试,并回答所有问题 要配置代理,它必须知道您的组织或集合的URL,以及有权设置代理的人员的凭据

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

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

我希望这是无声的,就像通过自动化一样,因为我要用我现有的窗口应用程序在客户机上部署这个脚本,因为有大约5k台机器,我必须在其中安装一个代理,而我不能手动执行

请建议

可以通过脚本设置代理,无需人工干预。你必须在无人看管的情况下通过考试,并回答所有问题

要配置代理,它必须知道您的组织或集合的URL,以及有权设置代理的人员的凭据。所有其他响应都是可选的。可以改用环境变量指定任何命令行参数:将其名称用大写字母表示,并在VSTS_AGENT_INPUT_前面加上前缀。例如,VSTS_代理_输入_密码,而不是指定--PASSWORD

所需选项

--无人参与-代理安装程序不会提示输入信息,并且必须在命令行上提供所有设置

--url—服务器的url。例如:或

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

如果选择--auth pat:

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

如果选择--auth negotiate或--auth alt:

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

--密码-指定密码


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

您可以在下面找到其中的两个:

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
可以找到更多信息


请注意,您必须在没有人为干预的情况下使用脚本进行设置。

您是指azure devops代理?您可以共享该命令吗?是的,我指的是用于在服务器上部署应用程序的代理。在azure devops中,有一个部署组选项,其中他们向您提供一个PowerShell脚本,在您启动PowerShell的计算机上部署代理。我可以增加PATYes的到期日期吗,但是从今天起一年就好了,伟大的如何改变它,因为当我用PAT从部署组复制脚本时,它会在一天内@ SahilKandroo到期,如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记来接受它。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。是的,我会,但你能告诉我如何增加pat的过期时间吗?pat呢?我不能增加pat的过期时间吗?因为我将在一天内过期,我不知道触发此scriptEvent需要多长时间。我记得当我手动部署它时,我曾按enter键部署标记实现了web、dB的功能