저는 오픈 소스 프로젝트를 한동안 사용해 왔으며 오픈 소스 응용 프로그램을 개발하고 있으며 종종 'Nightly Build'라는 단어를 보게되며 실제로 그것이 무엇을 의미하는지 궁금했습니다. 문자 그대로 프로젝트가 순전히 보조 프로젝트 (일반적으로 모든 사람이 하루 일을 마친 후 밤에)로 수행되고 진정한 기고자 / 전용 개발 팀이 없거나 그보다 더 복잡하다는 의미입니까?
저는 오픈 소스 프로젝트를 한동안 사용해 왔으며 오픈 소스 응용 프로그램을 개발하고 있으며 종종 'Nightly Build'라는 단어를 보게되며 실제로 그것이 무엇을 의미하는지 궁금했습니다. 문자 그대로 프로젝트가 순전히 보조 프로젝트 (일반적으로 모든 사람이 하루 일을 마친 후 밤에)로 수행되고 진정한 기고자 / 전용 개발 팀이 없거나 그보다 더 복잡하다는 의미입니까?
답변:
아니요, 매일 밤 소스 제어에 체크인 된 모든 것이 내장되어 있음을 의미합니다. 그 빌드는 "야간 빌드"입니다.
일반적으로 자동화 된 빌드 는 하루에 한 번, 일반적으로 대부분의 개발자가 하루를 마친 후에 수행됩니다. 여러 시간대의 개발자가있는 프로젝트의 경우 일반적으로 타협 시간입니다. 아이디어는 코드 "오늘"을 체크인하려는 모든 사람들이 그렇게 했으므로 자동화 된 빌드는 모든 것이 컴파일되고 있는지 확인하고 존재하는 단위 테스트 및 기타 자동 테스트 등을 실행 한 다음 최종 설치 프로그램을 생성합니다. / 실행 가능 등
이 용어는 소스에서 완제품을 완전히 재구성하는 데 개별 개발자가 정상적인 개발주기의 일부로이를 수행하는 데 너무 오래 걸리는 대규모 프로젝트에서 자주 사용됩니다.
대신 야간에 완전한 재 구축이 자동으로 이루어 지므로 빌드 컴퓨터는 빌드를 수행하는 데 8-10-12 시간이 걸리고 다음 날 아침 개발자가이를 준비 할 수 있으므로 개별적인 작업을 계속할 수 있습니다. 새 버전의.
요즘에는 프로젝트가 코드의 올바른 작동을 보장하고 소스 (예 : javadoc)에서 문서를 생성 및 게시하는 것을 보장하는 많은 테스트가 포함되는 경우가 많습니다.
야간 빌드는 좋은 일이며, 빌드를 중단 한 경우 개발자에게 즉시 피드백을 제공합니다. 야간 빌드를하는 것은 소프트웨어가 안정적이며 새로운 사용자를 위해 빌드 할 가능성이 있음을 의미합니다. 정기적으로 구축되지 않은 소프트웨어는 출시하기가 어렵습니다.