Как сообщает нам Википедия, Continuous Integration - это практика разработки программного обеспечения, которая заключается в слиянии рабочих копий в общую основную ветвь разработки несколько раз в день и выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем.
Короче говоря, после каждого коммита в develop-ветку, билд-машина автоматически собирает проект и прогоняет комплект тестов. Если что-то идет не так, разработчики получают уведомления.
В качестве CI сервера для внутренних проектов используются
- Jenkins для неактивных проектов,
- GitLab CI для активных и новых проектов,
- Travis CI для open-source проектов.
Авторизация на каждом из сервисом осуществляется по доменному имени.