CD vs CI

Означает непрерывное развертывание.

 CDCI
DefinitionНепрерывное развертывание, или непрерывная поставка, — это подход в инженерии программного обеспечения, при котором изменения кода автоматически выпускаются в производственную среду через серию автоматизированных тестов.Непрерывная интеграция (CI) — это практика разработки программного обеспечения, при которой разработчики регулярно объединяют свои изменения кода в центральный репозиторий, за которым следуют автоматизированные сборки и тесты. Это основная практика философии DevOps.
CategoriesDevOps, alm, automation, ci, deploy, releaseALM, CI, DevOps, automation, development, quality

Что такое CD?

Означает непрерывное развертывание.

🔄

Определение

Непрерывное развертывание, или непрерывная поставка, — это подход в инженерии программного обеспечения, при котором изменения кода автоматически выпускаются в производственную среду через серию автоматизированных тестов.

🛠️

Процесс

Новые изменения кода проходят через тестовый и инспекционный конвейер, и если они одобрены, напрямую развертываются в производственной среде.

🚀

Преимущества

Непрерывное развертывание ускоряет доставку программного обеспечения, сокращает время выхода на рынок новых функций и позволяет быстрее получать обратную связь.

🐞

Исправление

Частые развертывания облегчают поиск и исправление багов, так как баги более свежие и легче проследить.

Что такое CD? →

Что означает CI?

Означает непрерывную интеграцию.

📜

Определение

Непрерывная интеграция (CI) — это практика разработки программного обеспечения, при которой разработчики регулярно объединяют свои изменения кода в центральный репозиторий, за которым следуют автоматизированные сборки и тесты. Это основная практика философии DevOps.

🔨

Автоматизация

CI включает в себя культурный компонент, способствующий частой интеграции, и компонент автоматизации. Изменения кода запускают автоматизированные процессы сборки для создания исполняемого программного обеспечения.

🚀

Цели

Основные цели CI — быстро находить и исправлять ошибки, повышать качество программного обеспечения и сокращать время, необходимое для проверки и выпуска новых обновлений программного обеспечения.

🔄

Уверенность

Частая интеграция создает уверенность в том, что код всегда находится в работоспособном состоянии.

🔬

Покрытие тестами

CI должна включать всеобъемлющий набор автоматизированных тестов для покрытия различных аспектов программного обеспечения и обеспечения его уровня качества.

Что означает CI? →