Что такое CI/CD

Что такое CI/CD, что это за набор букв и как он относится к DevOps.

Добрый день друзья. Сегодня я расскажу вам что же такое CI/CD.

CI/CD – это Countinues integration, Countinues delivery и Countinues deployment, а по-русски это непрерывная интеграция, непрерывная доставка и непрерывное развертывание.

CI/CD – это концепция которая реализует автоматизированный конвейер, данный конвейер облегчает процесс интеграции только что написанного кода с основной кодовой базой.

Как выглядит цикл разработки с использованием CI/CD:

Code –> Build –> Test –> Release –> Deploy –> Operate –> Monitoring –> Plan

Что входит в Countinues integration:

Весь код, который пишется командой объединяется в основной репозиторий. Каждый разработчик работает в своей ветке данного репозитория и при каждом PR в основную ветку (обычно это dev ветка). Затем происходит автоматическая сборка проекта и его автоматическое тестирование.

Что входит в Countinues delivery: Это автоматизация всего процесса релиза продукта. Вот тут как раз и подключается DevOps. На этом этапе он берет протестированный и проверенный на этапе CI билд продукта и производит его развертывание. Обычно этот этап почти полностью автоматизирован.