Я использовал проекты с открытым исходным кодом некоторое время и разрабатывал приложения с открытым исходным кодом, и время от времени я сталкивался со словами «Ночная сборка», и мне всегда было любопытно, что это на самом деле означает. Означает ли это буквально, что проекты выполняются исключительно как побочные проекты (обычно ночью, после того, как все закончили свои дневные работы), и нет никакого реального участника / специальной группы разработчиков, или это более сложно?
open-source
terminology
dbramhall
источник
источник
Ответы:
Нет, это означает, что каждую ночь создается все, что было проверено в системе контроля версий. Эта сборка является "ночной сборкой".
источник
Обычно это означает автоматическую сборку, которая выполняется один раз в день, как правило, после окончания дня для большинства разработчиков. Для проектов с разработчиками в нескольких часовых поясах это обычно компромиссное время. Идея состоит в том, что каждый, кто собирается проверить код «сегодня», сделал это, и автоматическая сборка убедится, что все скомпилировано, и, мы надеемся, запустим модульные тесты и любые другие существующие автоматические тесты и т. Д., А затем создаст окончательный установщик. / исполняемый и т. д.
источник
Это означает, что сборка выполняется в конце каждого дня разработки. Если вы используете сервер непрерывной интеграции, он, как правило, будет настроен для построения кода и запуска модульных тестов при каждой регистрации. В конце каждого дня вы можете запускать более масштабные тесты, например, регрессионные и интеграционные тесты: которые занимают слишком много времени при каждой регистрации, и они будут срабатывать после ночной сборки. Если у вас есть полный непрерывный конвейер доставки, ночная сборка может также использоваться для развертывания встроенного кода в средах для пользовательского тестирования.
источник
Этот термин часто используется для крупных проектов, где полная переработка готового продукта из исходного кода занимает слишком много времени для отдельного разработчика, чтобы сделать это как часть их обычного цикла разработки.
Вместо этого полная перестройка выполняется автоматически в течение ночи, поэтому сборочный компьютер имеет 8-10-12 часов для сборки и готовит ее для разработчиков, приходящих на следующее утро, чтобы они могли продолжить работу над своим крошечным кусочком сверху. новой версии.
В наши дни проект часто включает в себя множество тестов, обеспечивающих правильную работу кода, а также генерирует и публикует документацию из исходного кода (например, javadoc).
источник
Ночные сборки - хорошая вещь, они обеспечивают немедленную обратную связь с разработчиками, если они сломали сборку. Ночная сборка означает, что программное обеспечение стабильно и может собираться для новых пользователей. Программное обеспечение, которое не собирается регулярно, сложно выпустить.
Цитируется по адресу : https://chess.eecs.berkeley.edu/softdevel/nightly.htm
источник