Изучение различных подходов CI/CD

Завершено

До сих пор вы видели два подхода к поддержке CI/CD для вашего облачного приложения. Вы вручную развернули приложение в AKS и использовали GitHub Actions для создания и развертывания приложения. Корпорация Майкрософт поддерживает третий подход, Azure Pipelines. Оба автоматизированных подхода являются допустимыми; вы выбираете тот, который лучше всего соответствует вашим потребностям.

Как действия GitHub и Azure Pipelines отличаются?

Начнем с того, как эти два подхода одинаковы. GitHub Actions и Azure Pipelines — это средства CI/CD. Они оба поддерживают:

  • Создание и развертывание приложения.
  • Файлы YAML для определения шагов по созданию и развертыванию приложения.
  • Триггеры для запуска процесса сборки и развертывания.
  • Мониторинг процесса сборки и развертывания.
  • Откат развертывания.

Различные уровни поддержки функций зависят от двух подходов. Рассмотрим эти различия.

Действия GitHub Azure Pipelines
Бесплатный для общедоступных репозиториев Бесплатный для проектов с открытым исходным кодом
Бесплатно до 2000 минут в месяц для частных репозиториев Бесплатно вплоть до 1800 минут ежемесячно для частных репозиториев
Ограничение на 20 одновременных заданий Ограничено до 10 одновременных заданий

Azure Pipelines имеет преимущество по сравнению с GitHub Actions, так как он поддерживает множество различных исходных репозиториев. Azure Pipelines поддерживает GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git и TFVC, Subversion и External Git. GitHub Actions поддерживает только GitHub.

Если у вас есть более сложные рабочие процессы CD/CD, Azure Pipelines можно масштабировать для поддержки ваших потребностей. Azure Pipelines поддерживает несколько этапов, несколько заданий и несколько шагов. GitHub Actions поддерживает только одно задание с несколькими шагами. Эта гибкость может сочетаться с сценариями автоматического тестирования.

Заметка

При создании проекта в DevOps бесплатные минуты Azure Pipeline могут быть недоступны. Чтобы запросить бесплатный грант на параллелизм, заполните форму запроса параллелизма . Перед выполнением следующего упражнения необходимо сделать это.

Отключите ваше действие GitHub

После просмотра различий вы решите изменить приложение на использование Azure Pipelines.

  1. Перейдите в свой форк репозитория на вкладке Actions.

  2. Выберите рабочий процесс Build and deploy an app to AKS слева.

  3. Выберите меню дополнительных параметров в правом верхнем углу.

    Снимок экрана с параметром меню

  4. Выберите Отключить рабочий процесс.

Вы отключили рабочий процесс GitHub Action. Теперь вы создадите Azure Pipeline для создания и развертывания приложения.