Непрерывная интеграция (CI) является зданием и автоматизированным тестированием полного программного продукта в частом расписании: по крайней мере один раз в день, часто несколько раз в день и иногда так же часто как после каждой регистрации к системе управления версиями.

Понятие

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

Инструменты

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

Ссылки

У Martin Fowler есть хорошая рецензия того, что все это означает в Непрерывной Интеграции.