【发布时间】:2020-05-26 07:00:30
【问题描述】:
我有一个嵌套的 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
我想做的是在任何环境中重复使用这个发布管道。理想情况下,我会设置一个管道变量“组名”,然后将其分配给组。像这样的:
---
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
但是,这似乎不起作用。无奈之下,我尝试了多种方法:
- 使用
${{ group-name }} - 我尝试使用以下方法将组名作为参数传递:
jobs:
- template: /pipelines/pipeline_templates/sometemplate.yml
parameters:
variablegroup: $(group-name)
然后将其设置在作业中的 sometemplate.yml 中。例如:
jobs:
- job: Job1
variables:
- group: ${{ parameters.variablegroup }}
但是,这也不起作用。
根据this、this、this 和this,这似乎是不可能的。
我想知道是否有人找到了解决方案(除了调用 DevOps REST API 的非常混乱的解决方法)?
【问题讨论】:
标签: azure azure-devops azure-pipelines azure-pipelines-release-pipeline