Непрерывная интеграция (CI) · Continuous Integration
DevOpsЧастота употребления: очень высокая· Сложность: 2/5· Актуальность: 5/5· Тренд: стабильно
Практика автоматической сборки, тестирования и проверки кода при каждом изменении в репозитории.
Подробно
Continuous Integration (CI) — это подход, при котором каждый коммит или pull request автоматически собирается и проверяется набором тестов и линтеров. Цель — как можно раньше обнаружить конфликты интеграции и дефекты, когда их исправление стоит дешевле всего. CI реализуется в системах вроде GitHub Actions, GitLab CI, Jenkins и обычно дополняется Continuous Delivery/Deployment. В пайплайнах CI часто требуется эмуляция внешних сервисов: например, репозиторий localstack/localstack в числе тем имеет continuous-integration, поскольку LocalStack применяется для тестирования cloud и serverless приложений офлайн прямо в CI.
Примеры употребления
- on: [push, pull_request] в файле .github/workflows/ci.yml — запуск сборки и тестов на каждое изменение.
- git push origin feature/login → автоматический прогон unit- и интеграционных тестов.
- LocalStack поднимают в CI-джобе, чтобы тестировать работу с AWS без реального облака.
- CI-джоба блокирует merge, если тесты или линтер завершились с ошибкой.
