뉴트럴 빌드
Neutral build소프트웨어 개발에서 뉴트럴 빌드는 개발자에 의해 소스 코드 버전 관리 시스템에 체크된 소스 코드의 현재 상태를 반영하여 뉴트럴 환경(개발에 사용되지 않는 환경)에서 실행되는 소프트웨어 빌드입니다.
나이틀리 빌드는 자동으로 실행되는 중립 빌드입니다.이러한 작업은 일반적으로 아무도 사무실에 없을 때 수행되므로 빌드 중에 소스 코드가 변경되지 않습니다.빌드 결과는 도착하는 프로그래머에 의해 검사됩니다.프로그래머들은 일반적으로 소스코드의 최근 변경으로 인해 소프트웨어의 빌드 프로세스나 기능이 손상되지 않았는지 확인하는 것을 우선시합니다.또한 나이틀리 빌드를 사용하면 시스템 업데이트로 인해 빌드 도구가 손상되지 않으므로 소스 코드가 변경되었는지 여부에 관계없이 자주 실행됩니다.
이와는 대조적으로 지속적인 통합 환경에서는 변경이 체크인될 때마다(대개 하루에 여러 번) 자동으로 프로젝트를 재구축하여 보다 즉각적인 피드백을 제공합니다.다만, 야간 구축이 반드시 필요한 것은 아닙니다.그 결과 컴파일러 및 툴의 업데이트로 인해 경고 없이 오래된 프로젝트를 쉽게 컴파일할 수 없게 될 수 있습니다.그럼에도 불구하고 CI 기법은 보다 현대적인 접근법으로 간주됩니다.CI 작업은 분리된 가상 머신에서 실행되는 경우가 많으며 일반적으로 자동화된 테스트도 포함됩니다.
개발자가 "빌드를 중단한다"고 말하는 것은 개발자가 자신의 계정에서 컴파일(그리고 정상적으로 실행되기를 바라지만)은 하지 않는 코드를 체크인했다고 말하는 것입니다.이는 일반적으로 체크인되지 않은 개발자 고유의 추가 변경 또는 (환경변수 등의 경우) 리비전 제어되지 않은 시스템에 대한 변경에 기인합니다.가장 일반적인 경우 중 하나는 수정된 모든 파일을 체크인하는 것을 기억하지만 새로 만든 파일을 저장소에 추가하는 것을 잊는 것입니다.다른 개발자가 문제를 의식하지 않고 새로운 코드를 체크하면 문제가 해결되기를 기다리는 동안 작업이 중단될 수 있습니다(또는 여러 개발자가 동시에 문제를 해결하려고 하면 더 문제가 될 수 있습니다).이로 인해 당연히 생산성이 크게 저하될 수 있습니다.
중립 빌드는 짧은 일정으로 높은 부하에서 실행되는 소프트웨어 개발 프로세스에서 중요합니다(극단 프로그래밍, 시작 참조).이러한 코드가 없는 것은 소프트웨어 품질보증부용으로 작성해야 하는 빌드에서는 주요 수정 중 코드가 사용되기 때문에 독립된 검증을 목적으로 하는 빌드에서는 제외하는 것이 가장 좋습니다.특히 릴리즈에 대해 평가되는 빌드입니다.
위험 요소
신뢰할 수 있는 중립 빌드 프로세스의 장애물은 다음과 같습니다.
- 일관성 있는 빌드 자동화 시스템 및 프로젝트 제어 파일 세트 획득
- 개발 기계와 동일한 운영 체제 및 도구 설정
- 모든 파일을 최신 상태로 유지하는 체크아웃 절차를 설정합니다.이는 버전 관리 시스템을 프로세스와 통합하는 추가 작업을 의미할 수 있습니다.
- 빌드 프로세스를 특정 IDE에서 분리합니다.
- 실패한 빌드를 진단할 수 있도록 빌드 시스템에서 적절한 피드백을 설정합니다.
- 자동화된 빌드의 이점을 확실하게 관리할 수 있습니다.
오픈 소스 예시
다음 목록은 야간 및/또는 중립 빌드를 공개적으로 사용할 수 있는 소프트웨어의 예를 보여 줍니다.
- 싱글보드 마이크로컨트롤러[1] 패밀리 Arduino
- 주로 컴퓨터 프로그래밍에[2] 사용되는 텍스트 편집기 Atom
- Cyanogen Mod, Android 기반[3] 장치용 커스텀 ROM
- 파이어폭스, 웹 브라우저[4]
- 미디어 플레이어 클래식, 미디어 플레이어[5]
- 악보를[6] 쓰는 프로그램인 MuseScore
- RetroArch, 레트로 비디오 게임[7] 콘솔용 에뮬레이터
- 시무트랜스, 교통[8] 시뮬레이터
- VLC 미디어 플레이어, 오픈 소스 미디어[9] 플레이어
- Apple의 Safari에서 사용하는[10] 웹 브라우저 렌더러인 WebKit
「 」를 참조해 주세요.
레퍼런스
- ^ "Software". www.arduino.cc. Retrieved 2021-01-26.
- ^ "A hackable text editor for the 21st Century". Atom. Retrieved 2021-01-26.
- ^ "Get.cm".
- ^ "Download and test future releases of Firefox for desktop, Android and iOS".
- ^ "Home · MPC-HC".
- ^ https://bintray.com/musescore/nightlies-linux
- ^ "RetroArch". www.retroarch.com. Retrieved 2021-01-26.
- ^ Community, An_dz & Simutrans. "Simutrans Nightly".
- ^ "VLC media player nightly builds". VideoLAN Organization. Retrieved 21 February 2014.
- ^ "WebKit Downloads".