Может ли переменная имени группы быть динамической в ​​лазурных конвейерах? - PullRequest
1 голос
/ 20 мая 2019

У меня есть две среды на лазурной. Одно из различий между ними - это только переменные среды, полученные из групп переменных. Можно ли динамически устанавливать имя группы для одного конвейера вместо двух конвейеров, которые могут отображать свои собственные групповые переменные? Это пример моей сборки конвейера

trigger:
  - master
  - develop


jobs:

- job: DefineVariableGroups
   steps:
    - script: |
      if [ $(Build.SourceBranch) = 'refs/heads/master' ]; then
        echo "##vso[task.setvariable variable=group_name_variable;isOutput=true]beta_group"
      elif [ $(Build.SourceBranch) = 'refs/heads/develop' ]; then
        echo "##vso[task.setvariable variable=group_name_variable;isOutput=true]alpha_group"
      fi
    name: 'DefineVariableGroupsTask'
  - script: echo $(DefineVariableGroupsTask.group_name_variable)
    name: echovar # that works.

- job: Test
  dependsOn: DefineVariableGroups
  pool:
    vmImage: 'Ubuntu-16.04'
  variables:
    - group: $[ dependencies.DefineVariableGroups.outputs['DefineVariableGroupsTask.group_name_variable'] ]
    # that doesn't work. Error here
steps:
  - script: echo $(mode)
    displayName: 'test'

1 Ответ

2 голосов
/ 21 мая 2019

Может ли переменная имени группы быть динамической в ​​лазурных конвейерах?

Приносим извинения за доставленные неудобства.

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

Некоторые другие сообщества ранее предъявляли такое же требование, и это требование было передано команде разработчиков, подробности можно узнать из заявки:

Билет: Динамические группы переменных?

Примечание: Вы можете голосовать и добавлять свои комментарии для этого отзыва. Когда достаточное количество сообществ проголосует и добавит комментарии к этому отзыву, член команды по продукту воспримет это всерьез.

Надеюсь, это поможет.

...