小编sun*_*ots的帖子

有没有办法在 Azure DevOps Pipelines YAML 中参数化/动态设置变量组名称?

我有一个嵌套的 Azure DevOps YAML 管道:

---
name: Some Release Pipeline

trigger: none

variables:
  - group: "DEV VARIABLE GROUP" # This is the environment variable library

stages:
  - stage: Stage1
    displayName: "Stage 1"
    dependsOn: []
    jobs:
      - template: /pipelines/pipeline_templates/sometemplate.yml
Run Code Online (Sandbox Code Playgroud)

我想做的是在任何环境中重用这个发布管道。理想情况下,我会设置一个管道变量“group-name”,然后将其分配给该组。像这样的东西:

---
name: Some Release Pipeline

trigger: none

variables:
 - group: "$(group-name)" # This is the environment variable library

stages:
 - stage: Stage1
    displayName: "Stage 1"
    dependsOn: []
    jobs:
      - template: /pipelines/pipeline_templates/sometemplate.yml
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不起作用。绝望地,我尝试了多种方法:

  • 使用 ${{ group-name }}
  • 我尝试使用以下方法将组名作为参数传递:
    jobs:
      - template: /pipelines/pipeline_templates/sometemplate.yml …
Run Code Online (Sandbox Code Playgroud)

azure azure-devops azure-pipelines azure-pipelines-release-pipeline

6
推荐指数
1
解决办法
3192
查看次数