CI/CD: что это такое

Скорость разработки продуктов является ключевым фактором в конкуренции на рынке разработки ПО. А традиционные модели уступили место современной концепции CI/CD

CI (Continuous Integration) — непрерывная интеграция. Разработчики, применяющие данный паттерн, могут проверять основную ветку репозитория каждый раз, когда что-то замержили в неё. Не просто запускать локальные проверки, а в рамках CI-пайплайна выполнять автоматические тесты, unit-тесты и др.

Кстати Pipeline(пайплайн) простыми словами - автоматические шаги, которые код или приложение проходят от начала разработки до развертывания на используемую среду.

CD (Continuous Delivery) — непрерывная поставка. На этой стадии происходит автоматическое развертывание на стенды и тестовые окружения. Но лучше расшифровать CD, как Continuous Deployment — непрерывное развёртывание. Это high lvl в разработке. При таком подходе каждое изменение, которое мы коммитим в основную ветку репозитория, автоматически проходит все этапы CI и CD и затем попадает на нужную среду.

Continuous Deployment Pipeline — высший пилотаж, который редко встречается в эффективном использовании, потому что всегда есть определённые ограничения. Эти ограничения могут быть как в самом пайплайне, так и в бизнес-процессах с точки зрения безопасности. Но, однозначно, Continuous Deployment Pipeline — то, к чему нужно стремиться.

#QAEngineer #SoftwareTesting #testing #stuffy #pleasure
repost

74

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь