Что означает
CI CD
Значение слова
CI (Continuous Integration) и CD (Continuous Delivery/Continuous Deployment) представляют собой практики, которые помогают разработчикам регулярно интегрировать изменения в коде и быстро доставлять их на серверы. Основная цель этих методов — автоматизация процессов тестирования и выпуска, что минимизирует человеческий фактор и ускоряет выпуск новых версий продукта.
CI включает в себя регулярное слияние изменений в главную ветку кода с последующим автоматическим запуском тестов для проверки новых изменений. Это позволяет своевременно выявлять и устранять ошибки, предотвращая их накопление в проекте.
CD разделяется на два типа: Continuous Delivery и Continuous Deployment. Continuous Delivery подразумевает автоматическое тестирование и подготовку нового кода к выпуску, однако сам выпуск может потребовать ручного подтверждения. Continuous Deployment же включает в себя полную автоматизацию, где изменения сразу же становятся доступны пользователям после прохождения тестирования.
Использование CI/CD помогает значительно повысить скорость разработки, улучшить качество кода и снизить риски сбоев в продакшн-среде.
Примеры:
- Команда разработчиков настроила CI/CD, чтобы автоматически проверять код на наличие ошибок перед его деплоем на сервер.
- После внедрения CI/CD, процесс доставки обновлений стал быстрее, и команда теперь может выпускать новые версии каждый день.
- Система CD автоматически развернула новый релиз на продакшн-серверах, как только он прошел все тесты.
Происхождение
CI/CD — это аббревиатуры от английских слов Continuous Integration и Continuous Delivery/Continuous Deployment, которые отражают идею постоянной интеграции и доставки программного кода.