Изучение различных подходов 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.
Перейдите в свой форк репозитория на вкладке Actions.
Выберите рабочий процесс Build and deploy an app to AKS слева.
Выберите меню дополнительных параметров в правом верхнем углу.
Выберите Отключить рабочий процесс.
Вы отключили рабочий процесс GitHub Action. Теперь вы создадите Azure Pipeline для создания и развертывания приложения.