Перейти к основному содержимому

Последовательная интеграция

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

Последовательная (или однопоточная) интеграция в сочетании с коллективным владением кода — простое решение таких проблем. Весь новый код интегрируется или доставляется последовательно, что позволяет легко отследить самую свежую версию ПО и быть уверенным в её стабильности.

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

Необходимо внедрить механизм для обеспечения последовательной интеграции — с помощью автоматизации CI/CD, набора правил работы с VCS или общего выделенного сервера для интеграций.