Непрерывная доставка является продолжением непрерывной интеграции, см. Как непрерывная доставка связана с непрерывной доставкой / развертыванием? . А из практик КИ :
Каждый коммит должен основываться на интеграционной машине
Так что да, в CI / CD собирается каждый коммит, и, если все критерии CD выполнены (акцент на потенциал !), Коммит доставляется (или может быть развернут, если D
в CD обозначает развертывание). Если нет, то проблема должна быть решена.
Могут быть исключения, например, из-за бизнес-требований или ограничений ресурсов, в которых конвейер доставки / развертывания не запускается для каждой успешной фиксации CI. Но это усложняет выявление и исправление регрессий.
Но фиксация изменений с зависимостями от других, еще не зафиксированных изменений (как упомянуто в комментариях) не совместима с методологией CI / CD. Фиксация незавершенного выполнения в таком контексте по-прежнему возможна с использованием методов переключений / флагов и / или ветвление за абстракцией , которые могут скрывать временно неудовлетворенные зависимости, чтобы не вызывать регрессии .