更新 Azure DevOps 版本的变量组快照

Posted

技术标签:

【中文标题】更新 Azure DevOps 版本的变量组快照【英文标题】:Update a variable group snapshot for an Azure DevOps release 【发布时间】:2020-06-08 11:12:49 【问题描述】:

我有一个 Azure DevOps 发布管道,它引用了几个变量组,发布中的每个阶段都链接到不同的组。

当我第一次部署到某个阶段时,无法知道该变量组所需的值之一(Function App 上的函数的键)。但是,需要完成一些部署后检查。

这并不理想,但我认为我可以进行部署,让它失败,更新变量组,然后重试。这基于您编辑发布时的以下声明 -

您可以编辑审批、任务和变量

但是,如果您编辑变量组,似乎无法将更新的值拉入版本。这意味着我可以进行部署的唯一方法是创建第二个版本。

我真的希望我遗漏了一些东西,因为其他工具(例如 Octopus)提供了开箱即用的此功能。是否可以更新版本的变量组快照?

【问题讨论】:

【参考方案1】:

当前已部署的版本中无法修改变量组快照。 Azure devops 版本尚不支持此功能。

但是,在 变量 选项卡下定义的变量可以在以前部署的版本中进行修改。

因此,作为解决方法,您可以在变量下定义一个具有相同名称的变量来覆盖变量组中定义的变量。 (例如,我在变量组中有一个变量Name,然后我在变量下定义了一个新变量也命名为Name

见下文:

1,编辑您的版本并选择Edit release

2、点击变量选项卡-->添加一个与变量组中的变量同名的新变量(如Name)-->保存

3,保存更改后。转到 Pipeline 选项卡--> 以重新部署您的版本。然后更新的值将被拉入到发布中

您可以单击here 将用户声音(单击建议功能并选择 Azure Devops)提交给 Microsoft 开发团队。希望他们会考虑在功能冲刺中添加此功能

【讨论】:

感谢您的回复。我会试一试,但我真的希望将此功能添加到 Azure DevOps - 似乎这些天所做的一切都是尝试找到解决方法,以便我可以实现 Azure DevOps 无法完成的基本功能盒子。 你可以点击这里submit a user voice(点击推荐一个功能并选择Azure Devops)到微软开发团队。希望他们会考虑在功能冲刺中添加此功能。 @DavidGard 如果您使用的是 yaml 管道。您可以尝试使用脚本设置output variable。并在阶段之间传递变量。见here

以上是关于更新 Azure DevOps 版本的变量组快照的主要内容,如果未能解决你的问题,请参考以下文章

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

Azure DevOps 自动将多个版本更新为最新发布的任务组版本

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

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

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

Azure Devops:如何使用 if 语句设置组变量