От коммита до продакшна в автоматическом режиме
CI/CD — основа современной разработки. Этот курс научит вас автоматизировать всё: от запуска тестов при каждом коммите до деплоя в продакшн нажатием кнопки. Вы освоите GitHub Actions как основной инструмент и поймёте принципы, применимые к любой CI/CD-платформе.
Разбираем фундаментальные понятия: что стоит за аббревиатурами CI и CD, как DevOps изменил культуру разработки и почему автоматизация доставки кода стала стандартом индустрии. Изучаем ключевые метрики эффективности.
Знакомимся с GitHub Actions — мощной платформой для автоматизации прямо внутри репозитория. Изучаем ключевые концепции: workflow, job, step, разбираем YAML-синтаксис и настраиваем триггеры для запуска пайплайнов.
Встраиваем автоматические проверки качества кода в пайплайн. Настраиваем запуск тестов, линтинг и анализ покрытия, а также оптимизируем скорость пайплайна с помощью кэширования зависимостей.
Автоматизируем сборку Docker-образов в CI. Разбираем стратегии тегирования, работу с реестрами контейнеров, сканирование на уязвимости и безопасное хранение секретов в GitHub Actions.
Изучаем различные стратегии деплоя и инструменты для их реализации. Настраиваем окружения в GitHub с защитой и ручными подтверждениями, разбираем деплой на сервер и в Kubernetes.
Делаем пайплайны более наблюдаемыми: настраиваем уведомления, сохраняем артефакты тестов, оптимизируем через параллельные и матричные джобы. Оцениваем зрелость CI/CD-процессов через DORA-метрики.
Построить полный CI/CD-пайплайн для веб-приложения: автоматический запуск тестов и линтера, сборка и публикация Docker-образа, автоматический деплой на staging, деплой на production с ручным подтверждением и уведомления о результатах в мессенджер.
Задания на портале Вернуться на главную