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

Завершено

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

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

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

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

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

GitHub Actions 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. Выберите меню дополнительных параметров в правом верхнем углу.

    A screenshot showing the Disabled workflow menu option for a GitHub Action workflow.

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

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