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

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

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

Канареечные развертывания

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

С помощью функции непрерывной доставки вы можете использовать канареечную стратегию для развертывания приложения с портала Azure.

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

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

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

  3. На панели конфигурации выберите Использовать существующий и выберите организацию или проект или нажмите кнопку Создать и создайте новые.

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

  5. Выберите Конвейер сборки в раскрывающемся меню.

  6. Выберите Стратегия развертывания и выберите Канареечная.

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

  7. Добавьте тег "canary" для виртуальных машин, которые будут использоваться в канареечном развертывании.

    Снимок экрана: добавление тега

  8. Нажмите кнопку ОК, чтобы настроить классический конвейер выпуска для развертывания на виртуальной машине.

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

  9. Перейдите к конвейеру выпуска и выберите Изменить, чтобы просмотреть конфигурацию конвейера. В этом примере этап разработки состоит из трех заданий:

    1. Канареечное развертывание: приложение развертывается на виртуальных машинах с тегом "canary".
    2. Ожидание возобновления вручную: конвейер приостанавливается и ожидает вмешательства вручную. Прежде чем возобновить работу конвейера, убедитесь, что хотя бы одна виртуальная машина имеет тег "prod". На следующем этапе приложение будет развернуто только на рабочих виртуальных машинах в тегом "prod".
    3. Развертывание на рабочих виртуальных машинах: приложение развертывается на виртуальных машинах с тегом "prod".

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

Ресурсы