【问题标题】:How to access stageDependencies variables in multiple stages in Azure Release pipeline using bash如何使用 bash 在 Azure 发布管道的多个阶段访问 stageDependencies 变量
【发布时间】:2021-10-10 02:46:03
【问题描述】:

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

我查看了Microsoft's documentation,它似乎只显示 YAML。

【问题讨论】:

  • 您的管道是否处于经典模式而不是 YAML?
  • @LeoLiu-MSFT 经典,带有一些 bash 脚本
  • 这个问题有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒this

标签: azure-pipelines-release-pipeline cicd


【解决方案1】:

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

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

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

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

步骤:

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

有关使用 REST API 更新发布定义变量的值的详细信息,您可以按照以下票证:

How to modify Azure DevOps release definition variable from a release task?

或者您可以使用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]

【讨论】:

  • 我最终将阶段任务全部集中在一个阶段,因此可以共享变量。当我有机会时会尝试这种方法。干杯
  • 遗憾的是还没有。收到反馈后,我一定会通知您。
猜你喜欢
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
相关资源
最近更新 更多