встроенные переменные выпуска и группы переменных на этапах выпуска YAML - PullRequest
0 голосов
/ 22 января 2020

В конвейерах UI (classi c) Release есть встроенные переменные, такие как $ (Release.EnvironmentName), которые меняются в зависимости от того, на каком этапе вы находитесь.

Есть ли эквивалент, когда использование конвейера YAML?

Также в режиме classis группы переменных автоматически ограничиваются областью, если они связаны, возможно ли это как-то в YAML?

1 Ответ

0 голосов
/ 23 января 2020

Ответ - да. Использование предопределенной переменной в конвейере Yaml такое же, как в конвейере classi c. $(Release.EnvironmentName) для classi c конвейер выпуска . Вы можете ссылаться на переменные $(System.StageName) или $(Environment.Name) в конвейере yaml.

Нажмите на ссылки, чтобы найти больше предопределенных переменных построения . Проверьте здесь , чтобы узнать больше о переменных в конвейере yaml.

Для групп переменных, относящихся к стадии в classi c конвейер выпуска

Это возможно в конвейере Yaml. В yaml вы можете охватывать группы переменных в задании или этапе, определяя переменные в рамках задания или этапа в yaml. Для примера ниже.

1, Переменные, заданные для этапа Построение:

stages:
- stage: Build
  variables:
      - group: SourceMessage 
  jobs:
  - job: A            
- stage: release     
  jobs:
  - job: B

2, Переменные, заданные для всех этапов:

stages:
variables:
  - group: SourceMessage 
- stage: Build 
  jobs:
  - job: A            
- stage: release     
  jobs:
  - job: B

3, Переменные, заданные для задания A:

stages:
- stage: Build 
  jobs:
  - job: A  
    variables:
    - group: SourceMessage 
- stage: release     
  jobs:
  - job: B 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...