在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]