远程安装自托管代理并希望使其成为活动代理并需要将其关联以构建管道

Installing Self-Hosted Agent remotely and wants to make it active agent and need to associate that to build pipeline

我正在尝试使用 ARM 模板和部署组在 VM 上远程创建自托管 windows 私有代理。我已经创建了 ARM 模板,它将 Team Services Agent 作为现有 Windows VM 的扩展成功添加,并且可以看到它作为目标添加到 Azure DevOps 部署组中并且它也在线,但是我不能在 Azure DevOps 中的任何代理池下看到该代理。现在我需要将该代理关联到我的构建管道以从该自托管代理执行构建吗?

PS 注意: 我采用这种方法的原因是,使用 powershell 添加代理作为自定义脚本和代理安装或使用 运行 执行脚本我的客户不推荐命令。因为基本上这些方法都需要将主脚本存储在存储帐户中——所以我们可以使用 SAS 来调用和执行它们,但不推荐使用 SAS 本身。

我几乎尝试了所有远程自动安装代理的方法。 我应该在不登录 VM 的情况下在现有 VM 上远程安全地安装自托管 windows 代理,并且该代理应该成为活动代理,以便我可以将该代理关联到我的构建管道。

任何建议都会有所帮助。谢谢。

I have created ARM template which will add the Team Services Agent as an extension successfully for the existing Windows VMs and could see that is getting added as an Target into Azure DevOps Deployment group and it is online as well, however i couldn't see that Agent under any Agent pools in Azure DevOps.

这是 github 中的一个 similar issue

根据 RoopeshNair 的声明,Team Services Agent 扩展旨在仅配置部署组 agent.This 扩展从不添加对 build & release 代理配置的支持。

这就是为什么您可以在部署组中找到目标计算机但在代理池中找不到它的原因。

您可以使用PS或CMD脚本来安装代理,但您似乎不想要这个方向。那么你可以尝试this direction, check if Unattended config 可以帮助。