CI/CD
CI/CD — это набор практик, который включает Continuous Integration (непрерывная интеграция) и Continuous Deployment (непрерывная доставка/развертывание).
Continuous Integration (CI)
- Частые коммиты кода в общий репозиторий
- Автоматическая сборка при каждом изменении
- Автоматическое тестирование
- Быстрая обратная связь разработчикам
Continuous Deployment (CD)
- Continuous Delivery — готовность к развертыванию в любой момент
- Continuous Deployment — автоматическое развертывание в production
Преимущества CI/CD
- Сокращение времени выхода на рынок
- Снижение рисков релизов
- Улучшение качества кода
- Повышение продуктивности команды
Инструменты CI/CD
- Jenkins — популярная платформа автоматизации
- GitLab CI — встроенная система в GitLab
- GitHub Actions — CI/CD для GitHub репозиториев
- TeamCity — от JetBrains
FAQ
В чем разница между Continuous Delivery и Continuous Deployment?
Continuous Delivery готовит код к развертыванию, но требует ручного подтверждения. Continuous Deployment развертывает автоматически.