이것에 (그리고 @GoodEnoughs) 비트를 추가해야합니다 :
그러나 이것은 분산 버전 제어에 약간의 성가신 것 같습니다.
"서버"빌드가하는 일은 트렁크가 깨끗한 상태에서 테스트를 어느 정도 빌드하고 통과한다는 것을 말해줍니다 (환경에서 수행해야하는 구성의 양이 적습니다).
DVCS 로의 전환을 고려하고 있지만 그렇게하더라도 냉혹 한 손에서 지속적인 통합을 끌 수 있습니다.
간단한 예를 들어-당신은 기능 "a"를 개발하고 있습니다. 그는 기능 "b"를 배포하고 있거나 어느 시점에 함께 묶어야 할 필요가 없습니다. 커밋 할 때 앱이 빌드 할 파일을 추가하는 것을 잊어 버린 경우 당신의 컴퓨터에 있지만 다른 곳은 아닙니다. 따라서 빌드를 "트렁크"로 푸시하면 Continuous Integration이 트리거되고 빌드가 실패하며 사용자가 완전히 완성되지 않은 코드를 가져 오기 전에 단계를 수행 할 수 있습니다.
여러 개발자와 함께 프로젝트를 수행하는 경우 릴리스 버전이 어디에서 제공되는지 정의 할 수 있어야합니다 (효과적인 트렁크). 이는 버전 관리의 작동 방식에 관계없이 적용됩니다.
기능 (특히 다른 사람들이 의존하는 기능)을 추가 한 경우 "실시간"으로 푸시 할 때 개발 환경 이외의 다른 곳에서 테스트를 빌드하고 통과한다는 확신을 가질 수 있습니다. 그 이상으로, 나는 빌드 서버의 빌드에서 배포합니다. "정확한"빌드를 지정하는 방식입니다. 궁극적으로 사용자가 배포 빌드를 트리거하도록하겠습니다. 그 당신이 그것의 둘레에 작업 할 수 있다는 말을 더 좋은 - 당신은 당신이 그것을 필요로 할 수없는 경우 (내가 한 찾아 누락 된 파일을 커밋 사무실에서 라운드 dev에 상자를 스크램블).
그게 다 강해? 모름-빌드 서버는 되돌려주고 싶지 않은 것들 중 하나입니다.