如何在 vsts 发布管理器中动态选择环境?

How to dynamically choose environment in vsts release manager?

我们正在使用 vsts 版本来管理我们的部署。

我需要部署到数百个实例,每个实例至少有两个环境(UAT 和 prd)。

我们的管道看起来像 dev -> qa-> customer,其中 customer 可以是数百个。因此,每个客户有两个环境或每个客户有一个单独的发布定义是难以管理的。

如果我可以在发布过程中通过用户对该变量的干预动态更改客户环境的变量,那么我可以只有一个环境定义可用于部署到我的任何实例。

有没有人知道如何在没有复杂的 PowerShell 的情况下实现这一点?无论如何在 vsts 版本中 运行 时间动态更改变量?

再深入一点,我发现我可以遵循的路径是更改特定版本上的变量,并使租户环境使用该变量部署到正确的目标。

这实际上是一种解决方法,因为在从发布定义创建发布时,发布无法定义变量值,就像您在构建系统中可以做的那样。