Continuous Integration – это принцип непрерывной интеграция. Идея создания принадлежит Мартину Фаулеру.
Каждый разработчик должен отдавать свою работу и быть уверенным, что ее можно собрать вместе с другими работами. Сам по себе билд должен автоматизировано собираться и так ж тестироваться.
Результат демонстрируется менеджеру, клиенту и команде дизайнеров, чтобы они видели ваш прогресс.
Принципы Continuous Integration:
- В первую очередь вы делаете билд с нужными параметрами.
- В дальнейшем вы постоянно автоматизировано тестируете его в рамках Continuous Integration.
- Артефакты, результаты теста и специфические отчеты.
- Настройка уведомлений, что знать о происшедшем.
- Приложение должно быть доставлено тестировщику и заказчику для пробы.
Если у вас правильно настроен CI, то ваш код становится билдом, после этого проходит тест и деплоит. Это все один поток, который должен выполняться непрерывно.
Инструменты CI:
- Travis CI
- Circle CI
- Jenkins
- Continuous Deployment