Книга: Scrum и XP: заметки с передовой
Непрерывная интеграция (Continuous integration)
Непрерывная интеграция (Continuous integration)
Чтобы внедрить непрерывную интеграцию нам пришлось для большинства наших продуктов создать достаточно сложное решение, построенное на Maven и QuickBuild'е. Это архиполезно и экономит массу времени. К тому же это позволило нам раз и навсегда избавится от классической фразы: «но у меня же это работает!». Наш сервер непрерывной интеграции является «судьёй» или эталоном, по которому определяется работоспособность всего исходного кода. Каждый раз, когда кто-то сохраняет свои изменения в системе контроля версий, сервер непрерывной интеграции начинает собирать заново все доступные ему проекты и прогоняет все тесты на сервере. Если хоть что-то пойдёт не так, то сервер обязательно разошлёт всем участникам команды уведомления. Такие электронные письма содержат в себе информацию про то, какие именно изменения поломали сборку, ссылку на отчёты по тестам и т. д.
Каждую ночь сервер непрерывной интеграции пересобирает каждый проект заново и публикует на наш внутренний портал последние версии бинарников (EAR, WAR и т. д. [5]), документации, отчётов по тестам, по покрытию тестами, по зависимостям между модулями и библиотеками и ещё много чего полезного. Некоторые проекты также автоматически устанавливаются на тестовых серверах.
Чтобы это всё заработало, пришлось потратить уйму времени, но, поверьте мне, это того стоило.
- Интеграция с платформой Windows NT
- Интеграция Windows SharePoint и Microsoft Office
- 13. Лекция: Интеграция Python с другими языками программирования.
- Интеграция с другими серверами
- Часть 5 Интеграция и оценка
- Как появились очереди на отправку и непрерывная сборка Джефф Карролло
- Интеграция с приложениями
- Интеграция с данными третьей стороны
- Интеграция с системами более сильной аутентификации
- Интеграция с существующими системами
- Интеграция с интерфейсом пользователя
- Интеграция приложений предприятия