Azure DevOps 发布管道的动态变量组

Posted

技术标签:

【中文标题】Azure DevOps 发布管道的动态变量组【英文标题】:Dynamic variable group for Azure DevOps release pipeline 【发布时间】:2018-12-14 09:16:26 【问题描述】:

我创建了一个运行多个阶段的发布管道:

基于 ARM 模板创建架构 在 Web 应用上部署工件 执行 Powershell 脚本

我在这些不同阶段使用来自变量组的变量。但是,我想知道变量组是否可以是动态的。这个想法是能够使用这个发布管道在不同的环境中进行部署。在触发发布时,我想以某种方式说“使用生产变量组”或“使用验收变量组”。这样,同一个版本就可以部署在不同的环境中。

目前,唯一的方法是克隆管道并链接另一个变量组,这不是最佳的。

有可能吗?

编辑

我发现 this link 解释说我可以为发布添加环境,但我找不到在 Azure DevOps 上添加环境的选项。它被删除了吗?

【问题讨论】:

【参考方案1】:

您应该能够在管道中创建不同的阶段来代表不同的部署环境。您要么必须复制任务,要么创建一个Task Group。

当您链接变量组时,您可以将其范围限定为版本或阶段。将范围限定到我认为可以实现您所要求的阶段。

【讨论】:

嗨,我在发布问题后想通了一点,但非常感谢,这确实是要走的路。

以上是关于Azure DevOps 发布管道的动态变量组的主要内容,如果未能解决你的问题,请参考以下文章

azure devops yaml管道未设置变量

使用调度程序和变量组运行 Azure DevOps CI 管道

有没有办法更新 Azure DevOps 管道中的变量组变量?

如何在 Azure DevOps 变量组中使用 SecureFile?

.nu​​spec 文件中的 Azure DevOps 管道变量

Azure DevOps YAML 管道从传递的变量中删除引号和双反斜杠