Введение
Непрерывная доставка (CD) — это практика использования автоматизации для сборки, тестирования, настройки и развертывания из среды сборки вплоть до конечной рабочей среды.
Предположим, что команда разработчиков работает над веб-сайтом технической поддержки компании. Вы ранее настроили непрерывную интеграцию (CI) с помощью GitHub Actions и рабочих процессов. Теперь необходимо реализовать CD. Рабочий процесс CI сохраняет образ контейнера. Рабочий процесс CD должен развернуть этот контейнер в промежуточных и рабочих средах. Вы поговорили с ИТ-службой о том, как создавать и отключать эти среды по мере необходимости. Вы все решили использовать GitHub Actions и рабочие процессы для поддержки инфраструктуры в качестве кода.
В этом модуле вы узнаете, как использовать GitHub Actions и рабочие процессы для реализации решения CD, которое развертывается в Microsoft Azure веб-приложения. Развертывание использует действие GitHub из GitHub Marketplace. Кроме того, вы автоматизируете создание и сворачивание сред развертывания с помощью рабочего процесса.
Цели обучения
Изучив этот модуль, вы сможете:
- Ознакомьтесь с вариантами запуска рабочего процесса CD в GitHub.
- Узнайте, как удалить артефакты рабочего процесса.
- Определите важные защиты среды.
- Управление выполнением рабочего процесса с помощью условных условий задания.
- Развертывание в Microsoft Azure с использованием GitHub Action для развертывания.
- Сохраните учетные данные с помощью секретов GitHub.
- Создание и уничтожение ресурсов Azure с помощью GitHub Actions и рабочих процессов.
Необходимые компоненты
- Учетная запись GitHub
- Возможность навигации и редактирования файлов в GitHub
- Дополнительные сведения о GitHub см. в разделе Введение в GitHub.
- Базовое знакомство с GitHub Actions и рабочими процессами
- Если вы не знакомы с рабочими процессами, заданиями и шагами, изучите модуль Автоматизация задач разработки с помощью GitHub Actions.
- Базовое знакомство с непрерывной интеграцией с помощью GitHub Actions и рабочих процессов
- Если вы не знакомы с непрерывной интеграцией с помощью GitHub Actions и рабочих процессов, обратитесь к модулю Создание рабочих процессов непрерывной интеграции с помощью GitHub Actions.
- Подписка Azure