Настройка стратегии последовательного развертывания для виртуальных машин Linux в Azure

Область применения: ✔️ виртуальные машины Linux

Azure Pipelines предоставляет полнофункциональный набор инструментов для автоматизации CI/CD при развертывании на виртуальных машинах. В этой статье содержатся инструкции по настройке классического конвейера выпуска, в котором используется стратегия последовательного развертывания веб-приложений на виртуальных машинах Linux.

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

На каждой итерации последовательного развертывания заменяются экземпляры предыдущей версии приложения. Вместо них на определенном наборе компьютеров (набор последовательного обновления) устанавливаются экземпляры новой версии того же приложения. В следующем пошаговом руководстве мы подробно рассмотрим настройку последовательного обновления для виртуальных машин.

С помощью непрерывной поставки можно настроить последовательные обновления для виртуальных машин на портале Azure.

[! ВАЖНО. Параметр непрерывной поставки виртуальной машины будет прекращен 31 марта 2023 г. Подробнее

  1. Выполните вход на портале Azure и перейдите к нужной виртуальной машине.

  2. Выберите Непрерывная поставка и нажмите кнопку Настроить.

    Снимок экрана: параметры непрерывной поставки.

  3. Выберите организацию Azure DevOps и свой проект из раскрывающегося списка или создайте новые.

  4. Выберите группу развертывания из раскрывающегося списка или создайте новую.

  5. Выберите конвейер сборки.

  6. Щелкните параметр Стратегия развертывания и выберите Последовательное.

    Снимок экрана: настройка стратегии последовательного развертывания.

  7. При необходимости можно присвоить каждому компьютеру тег, обозначающий его роль, например web или db. Эти теги помогут правильно выбрать целевые виртуальные машины с определенной ролью.

  8. Щелкните ОК, чтобы настроить конвейер непрерывной поставки.

  9. После завершения настройки конвейер непрерывной поставки должен выглядеть аналогично следующему:

    Снимок экрана: конвейер непрерывной поставки.

  10. Если нужно настроить несколько виртуальных машин, повторите шаги 2–4 для других виртуальных машин. Если вы используете группу развертывания, в которой уже есть настроенный конвейер, новые виртуальные машины будут добавляться в нее, а другие конвейеры создаваться не будут.

  11. Щелкните ссылку, чтобы открыть конвейер, и выберите Изменить, чтобы изменить определение конвейера.

    Снимок экрана: определение конвейера.

  12. Выберите задачи на этапе разработки, чтобы перейти к задачам конвейера, после чего выберите Развертывание.

    Снимок экрана: задачи конвейера.

  13. Можно указать количество целевых компьютеров для одновременного развертывания в каждой итерации. Если нужно выполнить развертывание на нескольких компьютерах, укажите нужное количество в процентах с помощью ползунка.

  14. Задача Выполнение скрипта развертывания выполнит скрипт развертывания, расположенный в корневом каталоге опубликованных артефактов.

    Снимок экрана: опубликованные артефакты.

Ресурсы

Прекращение использования

Настройка непрерывной поставки Виртуальные машины будет прекращена 31 марта 2023 г. Переключитесь на непосредственное использование Azure DevOps для создания настраиваемых конвейеров для развертывания на виртуальных машинах Azure. Функции Azure DevOps для этапов выпуска шаблоны и группы развертываний предоставляют аналогичные возможности.

Этапы миграции

Миграция не требуется, так как в виртуальной машине cd не хранятся какие-либо сведения, а просто помогают пользователям начать работу с Azure и Azure DevOps. Пользователи по-прежнему смогут выполнять все операции из Azure DevOps после прекращения использования. Вы больше не сможете создавать и просматривать конвейеры из портал Azure.

Вопросы и ответы

Где можно настроить конвейер CD после того, как этот интерфейс будет нерекомендуем? 

После прекращения использования вы не сможете просматривать или создавать конвейеры Azure DevOps из колонки портал Azure виртуальной машины. Вы по-прежнему можете перейти на портал Azure DevOps и просмотреть или обновить конвейеры.

Будут ли потеряны настроенные ранее конвейеры?

Нет. Ваши конвейеры по-прежнему будут доступны в Azure DevOps.

Как настроить различные стратегии развертывания?

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