Необходимость разделения файлов YAML для конвейеров

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

Вы смотрели документацию YAML? У вас есть масса вариантов. Вот три возможности: Сделайте два отдельных файла. Сделайте шаблоны. Используйте условия в одном файле конвейера.   —  person weewoo    schedule 22.04.2020

Документы, похоже, неплохо справляется с условными задачами, основанными на ветке.   —  person weewoo    schedule 22.04.2020

См. также:  Как работать над двумя независимыми вещами одновременно, используя ветки git?
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. weewoo

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

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

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

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

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

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

    Более подробную информацию смотрите в нашем официальном документе здесь:

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: