У меня есть три конвейера сборки, по одному для каждой среды: Dev
, QA
, Prod
. Я определил групповые переменные для каждой среды - group-Dev
, group-QA
, group-Prod
. Каждый конвейер сборки имеет переменную TestEnvironment
, установленную для соответствующей среды. Я пытаюсь расширить имя групповой переменной, используя переменную конвейера, но не могу заставить его работать. Во время компиляции он не может оценить имя групповой переменной, я предполагаю, потому что он еще не знает значения переменной времени выполнения.
То, что я хочу, выглядит примерно так:
variables:
env: $(TestEnvironment)
stages:
- stage: Deploy
jobs:
- job: TestVariable
variables:
- group: 'group-${{variables.env}}'
steps:
- script: echo $(TestEnvironment), $(Database.Name), ${{variables.env}}
displayName: 'Printing the variable'
Но Единственный способ заставить его работать, если я жестко закодирую переменную, ie: env: QA
. Я также попытался удалить раздел variables
и установить group: 'group-$(TestEnvironment)
, но это тоже не сработало.