Cruise Control (자바 버전)을 만든 이후로 지속적인 통합 도구를 사용하여 작업했습니다. 나는 거의 모든 것을 어느 시점에서 시도했습니다. TeamCity와 함께하는 것보다 더 행복했던 적이 없습니다. 설정이 매우 간단하고 여전히 많은 전력을 제공합니다. 빌드 시간, 단위 테스트 횟수, 통과율 등을 보여주는 빌드 통계 페이지는 매우 좋습니다. TeamCity의 프로젝트 홈 페이지도 매우 중요합니다. 간단한 .NET 프로젝트의 경우 TeamCity에 솔루션이있는 위치와 테스트가있는 어셈블리를 알려 주면됩니다 (소스 제어 위치 제외). 또한 복잡한 MSBuild 스크립트를 사용하고 빌드 체인을 수행했습니다. 또한 두 번의 TeamCity 업그레이드를 거쳤는데 고통이 없었습니다.
CruiseControl.NET도 잘 작동합니다. 설정하기가 까다 롭지 만 기록이 길기 때문에 웹에서 솔루션을 쉽게 찾을 수 있습니다. CruiseControl.NET은 오픈 소스이기 때문에 원하는 것을 추가하거나 변경할 수도 있습니다. 나는 출시 이후 CruiseControl.NET을 사용해 왔으며 cc.tray에 대한 초기 코드를 작성했습니다 (고맙게도 잘 아는 사람이 다시 작성했습니다).
ThoughtWorks의 Cruise도 꽤 좋아 보이지만 전환해야 할 설득력있는 이유가 보이지 않습니다. 새 프로젝트를 시작하는 경우 시도해 볼 수 있지만 TeamCity는 복잡한 것을 매우 고통스럽지 않게 만드는 동시에 단순한 일을 간단하게 만드는 훌륭한 작업을 수행했습니다.
편집 : 우리는 몇 주 전에 TeamCity 5.0으로 업그레이드했으며 또 다른 고통없는 업그레이드였습니다. 이를 통해 향상된 코드 커버리지 기능과 GIT 지원을 활용할 수 있습니다. 우리는 또한 한동안 사용 된 개인 빌드 및 사전 테스트 된 커밋 기능을 사용하고 있습니다. TeamCity가 계속 개선되고 있으며 여전히 사용하기 쉽다는 것을 나타 내기 위해 답변을 업데이트해야한다고 생각했습니다.