Я пытаюсь снова и снова копировать конвейеры для разных этапов.
Вы можете вместо этого использовать Шаблон в файле 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 не будет тактично запускать разные этапы для выполнения конвейера.
Надеюсь, это поможет.