CI/CD-пайплайны
Updated Jul 2026
Базовый навык (2015-2025). См. основное руководство для контекста.
Почему QA-инженеры должны владеть знаниями о пайплайнах
Набор тестов, который запускается только на вашем ноутбуке, фактически не существует. Пайплайн — это место, где тесты доказывают свою ценность: блокируют попадание некачественного кода к пользователям, обеспечивают быструю обратную связь для разработчиков и создают артефакты, помогающие диагностировать сбои. QA-инженеры, способные настраивать, оптимизировать и устранять неполадки в пайплайнах, значительно эффективнее тех, кто считает CI/CD «чужой задачей».
Рассматриваемые темы
1. Платформы
- Обзор платформ — сравнение GitHub Actions, GitLab CI, Jenkins и CircleCI
- Пример GitHub Actions — практический разбор готового к использованию пайплайна
2. Интеграция тестов
- Пирамида тестирования в CI — структурирование этапов пайплайна на основе пирамиды тестирования
- Управление артефактами — сбор, хранение и эффективное использование тестовых артефактов
3. Оптимизация
- Оптимизация пайплайна — кэширование, параллелизация и условное выполнение
- Стратегии развёртывания — blue-green, canary, rolling-развёртывания и место тестов в них
- Контрольные точки качества — обеспечение стандартов, антипаттерны и темы для интервью
Как использовать эту главу
Начните с обзора платформ, чтобы понять общую картину, затем изучите пример GitHub Actions, чтобы увидеть реальный пайплайн. Перейдите к интеграции тестов, чтобы понять, что и где запускается, и завершите оптимизацией и контрольными точками качества, чтобы сделать пайплайны быстрыми и надёжными.
Выберите одну платформу и изучите её глубоко. Концепции переносятся на все остальные.