Ежедневная сборка
Ежедневная сборка или ночная сборка — это практика ежедневного выполнения сборки последней версии программы. Это сделано для того, чтобы его можно было сначала скомпилировать , чтобы убедиться в наличии всех необходимых зависимостей, и, возможно, протестировать, чтобы убедиться в отсутствии ошибок . Ежедневная сборка также часто общедоступна, что дает доступ к новейшим функциям для обратной связи. В этом контексте сборка — это результат компиляции и связывания всех файлов, составляющих программу . Использование таких дисциплинированных процедур, как ежедневная сборка, особенно необходимо в крупных организациях, где множество программистов работают над одной частью программного обеспечения. Выполнение ежедневных сборок помогает разработчикам работать, зная с разумной уверенностью, что любые новые ошибки, которые появляются, являются результатом их собственной работы, проделанной в течение последнего дня.
Ежедневные сборки обычно включают набор тестов, иногда называемый « дымовым тестом ». Эти тесты включены, чтобы помочь определить, что могло быть нарушено изменениями, включенными в последнюю сборку. Важнейшей частью этого процесса является включение новых и пересмотренных тестов по мере продвижения проекта.
Непрерывная интеграция
[ редактировать ]Хотя в 1990-х годах ежедневные сборки считались лучшей практикой разработки программного обеспечения, сейчас они вытеснены. Непрерывная интеграция теперь выполняется практически постоянно, типичное время цикла составляет около 20–30 минут с момента последнего изменения исходного кода. Серверы непрерывной интеграции постоянно контролируют систему контроля исходного кода . Когда эти серверы обнаруживают новые изменения, они используют инструмент сборки для пересборки программного обеспечения. Хорошей практикой сегодня также является использование непрерывной интеграции как части непрерывного тестирования , чтобы модульные тесты запускались повторно для каждой сборки, а более обширное функциональное тестирование (которое занимает больше времени, чем сборка) выполнялось настолько часто, насколько позволяет его продолжительность.
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Лучшие практики IEEE в области программного обеспечения в Steve-McConnell
- Джоэл о программном обеспечении
- Ежедневные сборки Ubuntu, обновляемые почти каждый день , хороший пример того, что такое ежедневная сборка.