Создание конвейера CI/CD для Python с помощью Azure DevOps Starter

В этом кратком руководстве объясняется, как с помощью простого интерфейса Azure DevOps Starter настроить конвейер непрерывной интеграции (CI) и непрерывной поставки (CD) для приложения Python в Azure Pipelines. С помощью Azure DevOps Starter вы можете установить все компоненты, необходимые для разработки, развертывания и мониторинга приложения.

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

Вход на портал Azure

DevOps Starter позволяет создать конвейер CI/CD в Azure Pipelines. Вы можете создать новую организацию Azure DevOps или использовать существующую. DevOps Starter также создает ресурсы Azure в требуемой подписке Azure.

  1. Войдите на портал Azure.

  2. В поле поиска введите DevOps Starter, а затем выберите ресурс. Щелкните Добавить, чтобы создать новый ресурс.

    Панель мониторинга DevOps Starter

Выбор примера приложения и службы Azure

  1. Выберите пример приложения Python. Примеры Python включают в себя выбор нескольких платформ приложений.

  2. В примере используется платформа Django. Оставьте значение по умолчанию и нажмите кнопку Далее. Веб-приложение для контейнеров является целевым объектом развертывания по умолчанию. Исполняющая среда, которую вы выбрали ранее, определяет доступный тип целевого объекта развертывания в службе Azure.

  3. Оставьте службу по умолчанию и нажмите кнопку Далее.

настройка Azure DevOps и подписки Azure;

  1. Создайте новую организацию Azure DevOps или выберите существующую.

    1. Задайте имя проекта в Azure DevOps.

    2. Выберите подписку Azure и расположение, введите имя приложения и нажмите кнопку Готово.

    Через несколько минут на портале Azure отобразится панель мониторинга Starter. Пример приложения настраивается в репозитории в организации Azure DevOps, после чего выполняется сборка и развертывание приложения в Azure. Панель мониторинга позволяет просматривать репозиторий кода, конвейер CI/CD и приложение в Azure.

  2. Выберите Обзор, чтобы просмотреть выполняющееся приложение.

    Представление панели мониторинга

    DevOps Projects автоматически настраивает сборку непрерывной интеграции и триггер выпуска. Теперь вы готовы к совместной работе над приложением Python с использованием процесса CI/CD для автоматического развертывания последних результатов работы на своем веб-сайте.

Фиксация изменений, внесенных в код, и выполнение CI/CD

DevOps Starter создает репозиторий Git в Azure Repos или на сайте GitHub. Выполните описанные ниже действия, чтобы просмотреть репозиторий и внести изменения в код приложения.

  1. В левой части панели мониторинга DevOps Starter выберите ссылку для главной ветви. Эта ссылка открывает представление созданного репозитория Git.

  2. Чтобы просмотреть URL-адрес клона репозитория, щелкните Клонировать в правом верхнем углу браузера. Вы можете клонировать свой репозиторий Git в предпочитаемую интегрированную среду разработки. На следующих нескольких шагах вы можете с помощью веб-браузера создавать и фиксировать изменения кода непосредственно в главной ветви.

  3. В левой части окна перейдите к файлу app/templates/app/index.html.

  4. Щелкните Изменить и внесите изменения в текст. Например, измените часть текста для одного из тегов div.

  5. Выберите Зафиксировать и сохраните изменения.

  6. В браузере откройте панель мониторинга DevOps Starter. Теперь вы должны увидеть, что сборка выполняется. С помощью конвейера CI/CD выполняется автоматическая сборка и развертывание внесенных изменений.

Изучение конвейера CI/CD

На предыдущем этапе весь конвейер CI/CD был автоматически настроен с помощью DevOps Starter. При необходимости изучите и настройте конвейер. Чтобы составить представление о конвейерах сборки и выпуска, сделайте следующее:

  1. В верхней части панели мониторинга DevOps Starter выберите Конвейеры сборки. На вкладке браузера отобразится конвейер сборки нового проекта.

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

  3. Выберите команду Изменить.

  4. В этой области можно просмотреть различные задачи для конвейера сборки. При сборке выполняются различные задачи, такие как получение источников из репозитория Git, восстановление зависимостей и публикация результатов, используемых для развертывания.

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

  6. Замените имя конвейера сборки более понятным для себя, выберите Сохранить и поместить в очередь и нажмите кнопку Сохранить.

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

  8. Выберите Триггеры. DevOps Starter автоматически создает триггер CI, а при каждой фиксации в репозитории запускается новая сборка. При желании выберите включение или исключение ветвей из процесса непрерывной интеграции.

  9. Щелкните Период удержания. В зависимости от сценария можно указать политики для хранения или удаления определенного количества сборок.

  10. Щелкните Сборка и выпуск, а затем выберите Выпуски.
    DevOps Projects создаст конвейер выпуска для управления развертываниями в Azure.

  11. Нажмите многоточие (...) рядом с конвейером выпуска и выберите Изменить. Конвейер выпуска определит процесс выпуска.

  12. В разделе Артефакты выберите Удалить. Конвейер сборки, который вы изучали на предыдущих этапах, создаст выходные данные для артефакта.

  13. Рядом со значком Удалить выберите Триггер непрерывного развертывания. В этом конвейере выпуска активирован триггер непрерывного развертывания, запускающий развертывание каждый раз, когда становится доступным новый артефакт сборки. При желании можно отключить триггер, чтобы выполнить развертывание вручную.

  14. В области слева выберите Задачи. Задачи — это действия, выполняемые при развертывании. В этом примере задача заключается в развертывании в Службе приложений Azure.

  15. В правой части окна выберите Просмотреть выпуски, чтобы отобразился журнал выпусков.

  16. Щелкните многоточие (...) рядом с одним из выпусков и выберите Открыть. Отобразится меню с параметрами, такими как сводка выпуска, связанные рабочие элементы и тесты.

  17. Щелкните Фиксации. В этом представлении отображаются фиксации кода, связанные с определенным развертыванием.

  18. Выберите Журналы. Журналы содержат полезную информацию о процессе развертывания. Их можно просматривать во время и после развертывания.

Очистка ресурсов

Если Служба приложений Azure и связанные с ней ресурсы вам больше не требуются, их можно удалить. Воспользуйтесь функцией Удалить на панели мониторинга DevOps Starter.

Дальнейшие действия

После настройки процесса CI/CD конвейеры сборки и выпуска создаются автоматически. Вы можете изменить эти конвейеры сборки и выпуска в соответствии с потребностями вашей команды. См. дополнительные сведения о конвейере CI/CD:

Define your multi-stage continuous deployment (CD) process (Определение многоэтапного процесса непрерывного развертывания)