데일리 빌드

데일리 빌드(daily build), 일일 빌드 또는 나이틀리 빌드(nightly build), 야간 빌드는 소프트웨어 시스템의 최신 버전에 대한 빌드로, 매일/야간 자동으로 실행된다.

이는 모든 필수 의존성이 존재하는지 확인하기 위해 먼저 컴파일될 수 있도록 하며, 버그가 발생하지 않았음을 보여주기 위해 테스트될 수도 있다. 데일리 빌드는 또한 최신 기능에 대한 피드백을 제공하기 위해 종종 공개적으로 제공된다.

이러한 맥락에서 빌드는 컴파일 및 링킹을 통해 프로그램을 구성하는 모든 파일을 합쳐서 만든 결과물이다. 데일리 빌드와 같은 규율적인 절차의 사용은 많은 프로그래머가 하나의 소프트웨어를 개발하는 대규모 조직에서 특히 필요하다. 데일리 빌드를 수행하면 개발자는 지난 하루 동안 자신의 작업으로 인해 새로운 버그가 발생했음을 합리적인 확실성으로 알면서 작업할 수 있다.

데일리 빌드에는 일반적으로 "스모크 테스트"라고 불리는 일련의 테스트가 포함된다. 이러한 테스트는 최신 빌드에 포함된 변경 사항으로 인해 무엇이 손상되었는지 파악하는 데 도움이 된다. 이 과정의 중요한 부분은 프로젝트가 진행됨에 따라 새롭고 수정된 테스트를 포함하는 것이다.

 지속적 통합 빌드 

1990년대에는 데일리 빌드가 소프트웨어 개발의 모범 사례로 간주되었지만, 이제는 구식으로 여겨진다. 지속적 통합은 이제 거의 지속적으로 실행되며, 소스 코드의 마지막 변경 이후 일반적인 주기 시간은 약 20-30분이다. 지속적 통합 서버는 소스 코드 관리 시스템을 지속적으로 모니터링한다. 이러한 서버는 새로운 변경 사항을 감지하면 빌드 도구를 사용하여 소프트웨어를 재구축한다. 오늘날의 좋은 관행은 지속적 통합을 지속적 테스트의 일부로 사용하는 것이므로, 각 빌드마다 단위 테스트를 다시 실행하고, 빌드보다 시간이 더 오래 걸리는 광범위한 기능 테스트는 허용되는 빈도로 자주 수행한다.

 같이 보기 
 중립 빌드
 소프트웨어 개발의 스모크 테스트

 각주 

 외부 링크 
 스티브 매코넬의 IEEE 소프트웨어 모범 사례
 조엘 온 소프트웨어

분류:소프트웨어 테스트
분류:컴퓨터 프로그래밍
분류:익스트림 프로그래밍