如何使用bash访问Azure发布管道中多个阶段的stageDependencies变量



在Azure中,我有一个包含两个阶段的发布管道。第一阶段将值存储到管道变量。我需要访问变量值在第二阶段的任务。目前,在第二阶段检索的值为空。但是,在同一阶段(同一阶段中的多个任务)中访问时是否不为空?

我已经检查了微软的文档,它似乎只显示YAML。

如何使用bash访问Azure发布管道中多个阶段的stageDependencies变量

是的,阶段到阶段的依赖关系只用于YAML管道。

对于Classic管道,我们需要手动传递它们,以便在下一阶段使用它们。

我们可以使用REST API来更新Variables选项卡中的变量。

步骤:

  • 在发布定义变量中定义一个变量
  • 使用REST API(定义-更新)来更新版本的值stage 1.
  • 中的定义变量
  • 在第二阶段使用版本定义变量的更新值。

关于使用REST API更新发布定义变量值的详细信息,您可以遵循以下票据:

如何从发布任务中修改Azure DevOps发布定义变量?

或者你可以使用Azure CLI来更新变量:

az pipelines variable update --name
[--allow-override {false, true}]
[--detect {false, true}]
[--new-name]
[--org]
[--pipeline-id]
[--pipeline-name]
[--project]
[--prompt-value {false, true}]
[--secret {false, true}]
[--subscription]
[--value]

最新更新