У меня есть вложенный Azure конвейер YAML DevOps:
---
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 }}
Однако это тоже не сработало.
- Я пытался использовать вставка (
{{ insert }}
), как предлагалось здесь . Однако либо я не знаю, как правильно использовать вставку, либо это не работает, либо я всегда сталкивался с какой-либо формой ошибок проверки.
Согласно это и это , и это , и это это не представляется возможным.
Мне интересно, нашел ли кто-нибудь решение этой проблемы (кроме того, что делает действительно грязный обходной путь вызова DevOps REST API)?