В настоящее время у меня есть 2 конвейера, один из которых связан с моей веткой разработчика, а другой — с моей главной веткой. Но оба файла YAML имеют одинаковое имя, но содержат разные сценарии, поэтому проблема в том, что когда я объединяю свой dev в свою производственную ветвь, он изменяет файл yaml внутри основного файла. Есть ли обходной путь?
Вы смотрели документацию YAML? У вас есть масса вариантов. Вот три возможности: Сделайте два отдельных файла. Сделайте шаблоны. Используйте условия в одном файле конвейера. — person weewoo schedule 22.04.2020
Документы, похоже, неплохо справляется с условными задачами, основанными на ветке. — person weewoo schedule 22.04.2020
Вы можете переименовать файл YAML. Он может создавать столько конфигураций сборки, используя разные файлы yaml. Просто установите соответствующий триггер для каждой ветви.
Несколько конвейеров сборки YAML в Azure DevOps
Если вы хотите использовать один файл YAML, чтобы покрыть это. Как указывает Даниэль: Используйте параметр шаблона как часть условия
Шаблоны позволяют определять повторно используемый контент, логику и параметры. Шаблоны работают двумя способами. Вы можете вставить повторно используемый контент с помощью шаблона или вы можете использовать шаблон для управления тем, что разрешено в конвейере.
Расширение параметров происходит до рассмотрения условий, поэтому вы можете вставлять параметры внутрь условий. Сценарий в этом YAML-файле будет запущен, потому что parameters.doThing истинно.
Более подробную информацию смотрите в нашем официальном документе здесь: