当前位置: 首页 > 知识库问答 >
问题:

在YAML管道中引用Azure DevOps变量组值

年业
2023-03-14

我在Azure DevOps中创建了三个变量组,其中包括三个变量:

  • 网络应用开发

每个变量组都有一个名为环境的变量,其值被适当命名以与环境相对应。

我现在想做的是引用Azure Pipeline yaml文件中的每个环境变量。下面的屏幕截图描述了我当前如何在管道开发阶段引用变量组WebApp-DEV。

但是,我如何调用或引用每个变量组的环境值,正如上面对WebApp DEV的描述?换句话说,从变量组引用我的变量值需要什么语法?

共有1个答案

佴英奕
2023-03-14

引用变量组时,变量组中的所有变量在引用变量组的范围内可用。因此,如果在作业级别上引用了WebApp Dev,则可以在此作业中使用此组中的变量。还有语法,如果在变量组中定义env变量,那么它应该是$(env),并且仅此而已。

stages:
- stage: DEV
  jobs:
  - job: DEV
    variables:
    - group: WebApp-Dev
    steps:
    - script: echo '$(env)' #env comes from WebApp-Dev variable group
 类似资料:
  • 我试图将两个值中的一个分配给变量组之外的变量,但找不到如何使用IF-ELSE的引用。 基本上,我需要将这个jerkins逻辑转换为azure DevOps。 詹金斯 我从下面的一个引用中找到了一个引用,但是如果变量部分没有变量组,那么这个引用似乎有效。 https://stackoverflow.com/a/57532526/5862540 但在我的管道中,我已经有了一个用于机密的变量组,因此我必

  • 我们正在努力将经典Azure管道转换为YAML管道。有一件事不清楚,那就是如何确保两个不同的变量组,它们的变量名称相同,但含义不同,不会互相踩踏。 例如,如果我有变量组和,每个变量名为,如何确保在YAML管道中使用正确的? 一个更令人担忧的例子是,如果我们最初有两个变量组而没有重叠的变量名,那么如何确保向组中添加一个新的重叠变量名不会取代最初预期的变量使用?

  • 我正在Azure DevOps Yaml管道中使用类型为“file”的Python脚本任务。我需要使用在Python文件的变量组中定义的变量。以下是我在Azure devops yaml管道上的任务。 有没有关于如何实现这一目标的建议? 谢谢!

  • https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/jenkins-queue-job?view=azure-devops 此图像显示了输出变量的设置 此图像显示了输出变量的使用 开始认为它可能在模式中不可用,因为在我在发布管道中设置的模式上单击view不会显示引用名称。

  • 假设我在Azure上有3个环境:开发、测试和产品。我有相同的管道来构建和部署每个环境的资源和代码,除了两个不同之处: 不同的触发分支 对于这种情况,正确的方法是什么?因为我至少想到了3个,没有一个是完美的: 选项1:我想我可以在Azure DevOps上创建一个管道(由3个分支中的任何一个触发),每个环境有3个阶段,每个阶段根据源分支添加一个要运行的条件,如下所示: 并且在每个阶段引用不同的变量。

  • 问题内容: 我尝试了各种方式,但似乎没有任何效果。这是我的詹金文件。 阶段脚本的输出(“初始化变量”)没有任何作用,它没有设置全局变量ZIP_NODE的值: 然后我们进入阶段(代码-Build),我们没有得到ZIP_NODE的值。请参阅22:34:17的echo声明 感谢@awefsome,我有一些观察,我想补充一下细节:当我使用下面的代码时,我得到了想要的输出,即ZIP_NODE的正确值: 但是