从 Azure DevOps 部署到其他人的租户中

问题描述 投票:0回答:1

我们需要通过 DevOps 将代码部署到另一个租户环境,不是资源,而只是代码。这将位于其租户中的虚拟机上。下面的方法可以吗?

设置自托管代理:在其环境 (VM) 中的计算机上安装和配置自托管代理。

该代理将负责我们的 Azure DevOps 管道中设置的构建和发布任务。

向 Azure DevOps 注册代理:我们为他们提供一个脚本,其中包括向我们的 Azure DevOps 注册代理的命令以及 PAT 令牌

他们在虚拟机上执行脚本。该脚本使用提供的注册令牌向其 Azure DevOps 组织注册代理。

脚本成功执行后,代理就会在我们的 Azure DevOps 组织中注册。它可以在我们的 Azure DevOps 管道中用于运行构建和发布任务。

这是正确的吗?这会起作用吗?

我的理解是,我们不需要为此使用服务原则,因为我们没有向他们部署资源,只是将代码写入他们的虚拟机中。或者说在此之上我们还需要一个服务原则吗?

azure-devops deployment devops multi-tenant azure-service-principal
1个回答
0
投票

您正在考虑的方法是正确的,可以达到您的要求。

在其他租户虚拟机上创建的自托管代理可以直接在构建和发布管道中使用,将代码部署到相应的虚拟机。

在这种情况下,我们不需要使用服务主体进行身份验证链接,租户不会影响自托管代理和 Azure DevOps 服务之间的链接。

有关更详细的信息,您可以参考此文档:自托管代理

另一方面,如果有多个虚拟机需要同时部署,也可以考虑使用部署组来实现批量部署。

© www.soinside.com 2019 - 2024. All rights reserved.