GitHub Actions in Action: Continuous integration and delivery for DevOps
Эта книга представляет собой практическое руководство по использованию GitHub Actions для построения современных конвейеров непрерывной интеграции и доставки (CI/CD) в рамках DevOps-практик. Авторы подробно рассматривают экосистему GitHub, начиная с основ и заканчивая продвинутыми сценариями автоматизации.
В первой части читатели знакомятся с фундаментальными концепциями GitHub Actions, изучают синтаксис YAML для описания рабочих процессов (workflows), события-триггеры, задания (jobs) и шаги (steps). Разделы охватывают работу с выражениями, контекстами, секретами, переменными и управлением разрешениями.
Вторая часть посвящена среде выполнения: использованию GitHub-hosted runners, настройке и управлению self-hosted runners для специфических требований, включая безопасность и масштабирование. Рассматриваются различные типы действий (actions): Docker container, JavaScript и composite actions, а также их создание и публикация.
Третья часть фокусируется на применении GitHub Actions для реализации CI/CD: автоматизация сборки, тестирования, развертывания, обеспечение безопасности (сканирование кода, зависимостей), соответствие стандартам и оптимизация производительности рабочих процессов для снижения затрат. Книга подходит как для начинающих, так и для опытных инженеров, желающих освоить мощный инструмент автоматизации в экосистеме GitHub.









