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