0

在经典发布管道中,当您重新运行发布构建时,使用了最初创建发布时使用的相同变量。在多阶段管道中,即使我们重新运行现有的已部署阶段,我也看到新/新选择的值。

预期:使用在初始运行中使用的相同变量,而不是使用新变量。

我指的是被覆盖的变量是从保存在 Azure DevOps 变量组中的 Keyvault 中读取的。

https://github.com/MicrosoftDocs/azure-devops-docs/issues/7663

4

1 回答 1

1

集中对变量组进行的任何更改,例如变量值的更改或添加新变量,都将自动提供给与变量组链接的所有定义或阶段。在 YAML 管道中,要使用变量组中的变量,您需要在 YAML 文件中添加对该组的引用:

variables:
- group: my-variable-group

所以每次运行或重新运行 YAML 管道时,它都会从变量组中获取变量。如果对变量组进行了任何更改,管道将获得新的更改。

在经典发布管道中,与现有发布链接的变量组中的变量不会更改,因此当您重新部署管道或阶段时,您仍然可以使用原始变量。

在此处输入图像描述

这是经典发布管道和 YAML 管道的默认行为,我们无法更改。

于 2021-01-13T09:36:42.540 回答