首页 > 解决方案 > 如何使用 bash 在 Azure 发布管道的多个阶段访问 stageDependencies 变量

问题描述

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

我查看了Microsoft 的文档,它似乎只显示 YAML。

标签: azure-pipelines-release-pipelinecicd

解决方案


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

是的,阶段到阶段的依赖项仅用于 YAML 管道。

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

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

脚步:

  • 在发布定义变量中定义一个变量。
  • 使用 REST API ( Definitions-Update ) 更新发布定义变量中的值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]

推荐阅读