Что такое 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 билд продукта и производит его развертывание. Обычно этот этап почти полностью автоматизирован.