Могу ли я иметь 1 конвейер и динамически нацеливаться на несколько сред? - PullRequest
0 голосов
/ 17 января 2020

Возможно ли иметь 1 конвейер и динамически передавать этапы в конвейер, вместо того, чтобы заранее определять этапы в конвейере? Я пытаюсь снова и снова копировать конвейеры для разных этапов.

1 Ответ

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

Я пытаюсь снова и снова копировать конвейеры для разных этапов.

Вы можете вместо этого использовать Шаблон в файле YAML для этапов. копирование конвейеров снова и снова для разных этапов:

stages:
- stage: QA
  jobs:
  - job:
    steps:
    - template: ChildForTemplate.yml
      parameters:
        param1: $(Var1)


- stage: Test
  jobs:
  - job:
  - template: ChildForTemplate.yml
    parameters:
     param2: $(Var2)

Но этот метод все еще требует предварительного определения этапов в конвейере.

Возможно ли иметь 1 конвейер и динамически передавать этапы в конвейер, а не предварительно определять этапы в конвейере?

В настоящее время мы не поддерживаем эту функцию.

Если мы хотим полностью динамически передавать этапы в конвейер, нам нужно установить YAML следующим образом:

stages:
- stage: $(StageValue)
  jobs:
  - job:
    steps:
    - template: ChildForTemplate.yml
      parameters:
        param1: $(Var1)

Однако нет никаких определенных c правил для значения цели $ (StageValue), это могут быть только QA или QA и Test, Если мы передадим несколько значений, Yaml не будет тактично запускать разные этапы для выполнения конвейера.

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

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