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 развертывает автоматически.