'Nightly Builds'는 무엇을 의미합니까?


53

저는 오픈 소스 프로젝트를 한동안 사용해 왔으며 오픈 소스 응용 프로그램을 개발하고 있으며 종종 'Nightly Build'라는 단어를 보게되며 실제로 그것이 무엇을 의미하는지 궁금했습니다. 문자 그대로 프로젝트가 순전히 보조 프로젝트 (일반적으로 모든 사람이 하루 일을 마친 후 밤에)로 수행되고 진정한 기고자 / 전용 개발 팀이 없거나 그보다 더 복잡하다는 의미입니까?


10
구글 실패? joelonsoftware.com/articles/fog0000000023.html 이 목록에서 꽤 높았습니다. 제발 갱신 이 블로그 게시물에서 누락 된 특정 사물을 식별하기 위해 질문을.
S.Lott

2
@ S. 제공하는 링크가 상당히 길기 때문에 스택 오버플로에서 더 짧은 버전 또는 더 간단한 답변을 얻는 것이 좋습니다. 주제에 대해 더 알고 싶은 사람들은 제공 한 링크로 이동할 수 있습니다.
Andrew Lam Yat Weng

답변:


68

아니요, 매일 밤 소스 제어에 체크인 된 모든 것이 내장되어 있음을 의미합니다. 그 빌드는 "야간 빌드"입니다.


13
일반적으로 버전 제어 시스템에서 모든 변경 사항을 자동으로 가져 와서 모든 코드를 컴파일 (빌드) 한 다음 다운로드하거나 웹 사이트 또는 서비스 인 경우 테스트 시스템에 게시 할 수있는 스크립트를 실행하는 시스템이 있습니다. 실행을 시작하십시오. 이것이 속하는 또 다른 이름은 Continuous Integration System이지만 VCS에 대한 커밋이 수행되는 순간에 빌드가 수행 될 수도 있습니다.
CodexArcanum

3
또한 버전을 늘리고 올바른 버전 번호로 모든 것을 찍어야합니다. 오래된 코드와 잘못된 버전 번호로 작성된 프로그래머의 임의 빌드를 처리하는 것보다 더 실망스러운 것은 없습니다. 야간 빌드는 모든 사람에게 빌드와 신뢰할 수있는 버전 번호를 제공합니다.
jqa

36

일반적으로 자동화 된 빌드 는 하루에 한 번, 일반적으로 대부분의 개발자가 하루를 마친 후에 수행됩니다. 여러 시간대의 개발자가있는 프로젝트의 경우 일반적으로 타협 시간입니다. 아이디어는 코드 "오늘"을 체크인하려는 모든 사람들이 그렇게 했으므로 자동화 된 빌드는 모든 것이 컴파일되고 있는지 확인하고 존재하는 단위 테스트 및 기타 자동 테스트 등을 실행 한 다음 최종 설치 프로그램을 생성합니다. / 실행 가능 등


13

개발의 마지막 날에 수행되는 빌드를 의미합니다. 연속 통합 서버를 사용하는 경우 일반적으로 코드를 빌드하고 체크인 할 때마다 단위 테스트를 실행하도록 구성됩니다. 매일 말미에 더 광범위한 테스트, 회귀 테스트 및 통합 테스트를 실행할 수 있습니다. 체크인 할 때마다 너무 오래 걸리며 야간 빌드 후에 트리거됩니다. 당신은 전체가있는 경우 지속적으로 전달 파이프 라인을 야간 빌드는 사용자의 테스트 환경에 내장 된 코드를 배포하는 데 사용할 수 있습니다.


7

이 용어는 소스에서 완제품을 완전히 재구성하는 데 개별 개발자가 정상적인 개발주기의 일부로이를 수행하는 데 너무 오래 걸리는 대규모 프로젝트에서 자주 사용됩니다.

대신 야간에 완전한 재 구축이 자동으로 이루어 지므로 빌드 컴퓨터는 빌드를 수행하는 데 8-10-12 시간이 걸리고 다음 날 아침 개발자가이를 준비 할 수 있으므로 개별적인 작업을 계속할 수 있습니다. 새 버전의.

요즘에는 프로젝트가 코드의 올바른 작동을 보장하고 소스 (예 : javadoc)에서 문서를 생성 및 게시하는 것을 보장하는 많은 테스트가 포함되는 경우가 많습니다.


0

야간 빌드는 좋은 일이며, 빌드를 중단 한 경우 개발자에게 즉시 피드백을 제공합니다. 야간 빌드를하는 것은 소프트웨어가 안정적이며 새로운 사용자를 위해 빌드 할 가능성이 있음을 의미합니다. 정기적으로 구축되지 않은 소프트웨어는 출시하기가 어렵습니다.

인용 : https://chess.eecs.berkeley.edu/softdevel/nightly.htm


4
이것은 댓글처럼 더 읽습니다. 답변하는 방법
gnat

시험일을 상기시켜줍니다. 이것이 우리가 질문에 대한 답을 시작하는 데 사용한 방법입니다. 😂😜
ssi-anik

이것은 야간 빌드가 무엇인지 설명하지만 야간 빌드 무엇인지 설명하지는 않습니다 .
Bryan Oakley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.