Развертывание из нескольких ветвей с помощью Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 г. - Azure DevOps Server 2019 г.

Фильтры артефактов можно использовать с триггерами выпуска для развертывания из нескольких ветвей. Применение фильтра артефактов к определенной ветви позволяет выполнить развертывание на определенном этапе при выполнении всех условий.

Предварительные требования

  • Репозиторий Git для создания конвейера. Если у вас его нет, используйте пример приложения pipelines-dotnet-core .

  • Рабочая сборка для репозитория.

Настройка конвейера выпуска

  1. Выберите Выпуски в разделе Конвейеры. Если это первый конвейер выпуска, выберите Создать конвейер, в противном случае выберите Создать выпуск.

  2. Выберите Начать с пустого задания при появлении запроса на выбор шаблона.

  3. Выберите Добавить артефакт и укажите проект, конвейер сборки и версию по умолчанию. Когда все будет готово, нажмите кнопку Добавить.

    Добавление артефакта сборки в конвейер выпуска

  4. Щелкните значок триггера непрерывного развертывания и включите триггер непрерывного развертывания , чтобы создать выпуск каждый раз, когда будет доступна новая сборка.

    Включение триггера непрерывного развертывания

  5. В разделе Этапы выберите этап и переименуйте его в Dev. Этот этап активируется при публикации артефакта сборки из ветви разработки.

    Настройка этапа разработки

  6. Щелкните значок Условия перед развертыванием на этапе Разработка и установите для триггера развертывания значение После выпуска , чтобы запускать развертывание на этом этапе при каждом создании нового выпуска.

    Установите для триггера перед развертыванием значение после выпуска.

  7. Включите фильтры артефактов. Выберите Добавить и укажите артефакт и ветвь сборки.

    Включение фильтров артефактов

  8. В разделе Этап выберите Добавить , а затем Новый этап , чтобы добавить новый этап. Выберите Начать с пустого задания при появлении запроса на выбор шаблона и переименуйте этап в Prod. Этот этап активируется при публикации артефакта сборки из ветви main. Повторите шаги 6–8 и замените ветвь Сборка для этого этапа, чтобы main.

    Настройка Prod с main ветвью

  9. Добавьте на каждый этап все соответствующие задачи развертывания в вашей среде.

Теперь при следующей успешной сборке конвейер определит, какая ветвь активировала эту сборку, и запустит развертывание только на соответствующем этапе.

Состояние развертывания