Учебники

Непрерывная интеграция – Особенности

Ниже приведены некоторые основные функции или методы непрерывной интеграции.

Поддерживать один исходный репозиторий – весь исходный код поддерживается в одном репозитории. Это позволяет избежать разброса исходного кода по нескольким местам. Такие инструменты, как Subversion и Git, являются наиболее популярными инструментами для поддержки исходного кода.

Автоматизация сборки . Сборка программного обеспечения должна выполняться таким образом, чтобы его можно было автоматизировать. Если необходимо выполнить несколько шагов, инструмент сборки должен быть в состоянии это сделать. Для .Net MSBuild является инструментом сборки по умолчанию, а для приложений на основе Java у вас есть такие инструменты, как Maven и Grunt .

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

Каждый коммит должен основываться на компьютере интеграции. Этот компьютер интеграции является сервером сборки, и необходимо убедиться, что сборка выполняется на этом компьютере. Это означает, что все зависимые компоненты должны существовать на сервере Continuous Integration.

Держите сборку быстро – Сборка должна произойти за считанные минуты. Сборка не должна занять несколько часов, потому что это будет означать, что шаги сборки настроены неправильно.

Тестирование в клоне производственной среды. Среда сборки должна по своей природе быть близкой к производственной среде. Если между этими средами имеются огромные различия, то может случиться так, что сборка может дать сбой в работе, даже если она проходит на сервере сборки.

Каждый может видеть, что происходит . Весь процесс сборки, тестирования и развертывания должен быть виден всем.

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