У меня есть сервер непрерывной интеграции, настроенный на ВМ, который имитирует мою производственную среду; выполняя автоматические сборки, я узнаю много раньше, когда я что-то испортил, и могу сделать шаги, чтобы это исправить.
В проекте с несколькими людьми, особенно в крупных проектах, нет никаких гарантий, что каждый пользователь запускает тесты и выполняет полную сборку. Чем дольше вы идете без полной сборки, тем больше шансов, что какая-то ошибка проникнет в систему, пока каждый разработчик подключается к своей ветке. Автоматизированные сборки устраняют эту проблему, проверяя, что вся команда знает, в течение дня или около того, когда что-то пошло не так, и кто был ответственным.
Для дополнительной поддержки, особенно если вы устали, вы можете отправить эту статью от нашего Джеффа Этвуда или эту от Джоэла Спольски. Из этого последнего:
Вот некоторые из многих преимуществ
ежедневные сборки:
Когда ошибка исправлена, тестеры получают
новая версия быстро и может повторно протестировать
посмотрим, была ли ошибка действительно исправлена.
Разработчики могут чувствовать себя в большей безопасности, чем
изменение, которое они сделали, не сломается
любая из 1024 версий системы
которые производятся, на самом деле без
иметь ящик OS / 2 на своем столе, чтобы
тест на.
Разработчики, которые проверяют свои
меняется прямо перед запланированным
ежедневная сборка знаю, что они не
собираюсь обнять всех остальных
проверять что-то, что "ломается
сборка "- это то, что
не позволяет никому компилировать
Это эквивалент синего
Экран смерти на весь
программист, и бывает много
когда программист забывает добавить новый
файл, который они создали в хранилище.
Сборка отлично работает на своих машинах,
но когда кто-нибудь еще проверяет, они
получить ошибки компоновщика и остановлены
от любой работы.
Внешние группы
как маркетинг, сайты бета-клиентов,
и так далее, кому нужно использовать
незрелый продукт может выбрать сборку, которая
как известно, довольно стабильны и сохраняют
использовать его на некоторое время.
Поддерживая
архив всех ежедневных сборок, когда
вы обнаружите действительно странную, новую ошибку
и вы понятия не имеете, что вызывает
это, вы можете использовать бинарный поиск на
исторический архив, чтобы точно определить, когда
ошибка впервые появилась в коде.
В сочетании с хорошим контролем исходного кода вы
может, вероятно, отследить, какая регистрация
вызвал проблему.
Когда тестер
сообщает о проблеме, что программист
думает исправлено, тестер может сказать
в какой сборке они видели проблему.
Затем программист смотрит на то, когда он
проверил в починке и разберись
действительно ли это исправлено.