데일리 빌드

Daily build

일일 빌드 또는 야간 빌드는 프로그램의 최신 버전의 소프트웨어 빌드를 매일 완료하는 관행이다.이는 먼저 필요한 모든 종속성이 존재하는지 확인하기 위해 컴파일할 수 있으며, 버그가 도입되지 않았음을 보여 주기 위해 테스트할 수 있다.또한 일일 구축은 피드백을 위해 최신 기능에 대한 액세스를 허용하는 경우가 많다.이러한 맥락에서 빌드프로그램을 구성하는 모든 파일을 컴파일하고 연결한 결과물이다.많은 프로그래머들이 단일 소프트웨어로 작업하고 있는 대규모 조직에서는 특히 일상적인 구축과 같은 규율화된 절차의 사용이 필요하다.매일 빌드를 수행하면 개발자가 새로운 버그가 나타나는 것은 마지막 날 동안 수행한 그들 자신의 작업의 결과라는 것을 합리적인 확신을 가지고 작업할 수 있도록 보장할 수 있다.

일일 건축물은 일반적으로 일련의 시험을 포함하며, 때로는 "연기 시험"이라고도 한다.이러한 테스트는 최신 빌드에 포함된 변경사항으로 인해 깨졌을 수 있는 사항을 결정하는 데 도움이 되기 위해 포함된다.이 과정의 중요한 부분은 프로젝트가 진행됨에 따라 새로운 시험과 수정된 시험을 포함하는 것이다.

지속적인 통합 빌드

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

참고 항목

외부 링크