我正在尝试使用ARM模板和部署组在VM上远程创建自托管Windows私有代理。我创建了ARM模板,该模板将为现有Windows VM成功添加Team Services Agent作为扩展,并且可以看到将它作为目标添加到Azure DevOps部署组中,并且它也处于联机状态,但是我看不到Azure DevOps中任何代理池下的代理。现在,我需要将该代理与我的构建管道关联,以从该自托管代理执行构建?
PS注意:我采用这种方法的原因是,我的客户端不建议将代理添加为使用Powershell的自定义脚本和代理安装或使用“运行命令”执行脚本。因为基本上这些方法都要求将主脚本存储在存储帐户中-因此我们可以使用SAS来调用和执行它们,但不建议使用SAS本身。
我几乎尝试了所有以远程方式自动安装代理的方法。 我应该在不登录VM的情况下在现有VM上远程安全地安装自托管的Windows Agent,并且该Agent应该成为活动的Agent,以便可以将该Agent关联到我的构建管道。
任何建议都会有所帮助。谢谢。
答案 0 :(得分:1)
我已经创建了ARM模板,该模板会将Team Services Agent添加为 现有Windows VM的扩展成功,可以看到 作为目标添加到Azure DevOps部署组中 而且它也是在线的,但是我看不到任何代理 Azure DevOps中的代理池。
这是来自github的similar issue。
根据 RoopeshNair 的声明,团队服务代理扩展旨在仅配置部署组代理。此扩展从不增加对build & release
代理配置的支持
这就是为什么您可以在“部署组”中找到目标计算机,但在代理程序池中找不到目标计算机的原因。
您可以使用PS或CMD脚本来安装代理,但是似乎您不希望这个方向。然后,您可以尝试this direction,检查Unattended config是否可以提供帮助。