0

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

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

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

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

4

1 回答 1

1

我创建了 ARM 模板,它将成功地将 Team Services Agent 添加为现有 Windows VM 的扩展,并且可以看到它作为目标添加到 Azure DevOps 部署组中,并且它也在线,但是我看不到Azure DevOps 中任何代理池下的代理。

这是来自 github的一个类似问题。

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

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

可以使用 PS 或 CMD 脚本安装代理,但似乎不想要这个方向。然后你可以试试这个方向,检查无人值守配置是否有帮助。

于 2020-01-23T09:02:14.013 回答