Необходимость разделения файлов YAML для конвейеров - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть 2 конвейера, в настоящее время один связан с моей веткой dev, а другой связан с моей главной веткой. Но оба файла YAML имеют одно и то же имя, но в них разные сценарии, поэтому проблема заключается в том, что когда я объединяю свой dev с производственной веткой, он меняет файл yaml внутри master brance. Есть ли обходной путь?

1 Ответ

1 голос
/ 23 апреля 2020

Вы можете переименовать файл YAML. Он может создавать как можно больше конфигураций сборки, используя разные файлы yaml. Просто установите соответствующий триггер для каждой ветви.

Несколько конвейеров сборки YAML в Azure DevOps

Если вы хотите использовать один файл YAML для этого. Так же, как Даниэль указывает: Используйте параметр шаблона как часть условия

Шаблоны позволяют вам определять повторно используемое содержимое, logi c и параметры. Шаблоны функционируют двумя способами. Вы можете вставить повторно используемый контент с шаблоном или использовать шаблон для управления тем, что разрешено в конвейере.

Расширение параметра происходит до того, как условия учитываются, поэтому вы можете встроить параметры в условия. Сценарий в этом YAML-файле будет запускаться, потому что parameters.doThing имеет значение true.

parameters:
  doThing: false

steps:
- script: echo I did a thing
  condition: and(succeeded(), eq('${{ parameters.doThing }}', true))

Более подробную информацию можно найти на нашем официальном do c здесь:

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