Как расширить групповую переменную, используя переменную пользовательского интерфейса? - PullRequest
1 голос
/ 28 марта 2020

У меня есть три конвейера сборки, по одному для каждой среды: 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), но это тоже не сработало.

1 Ответ

1 голос
/ 30 марта 2020

Это не поддерживается сегодня. Вам необходимо объявить группу переменных, которую вы хотите использовать в конвейере YAML. Пожалуйста, проверьте следующую проблему:

https://github.com/MicrosoftDocs/vsts-docs/issues/3702

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...