해결책
당신은 사용할 수 있습니다 CruiseControl.Net, 체크인할 때마다, 야간 빌드 또는 원하는 방식으로 빌드를 수행할 수 있습니다.빠른 Google 검색을 통해 CC.Net에 몇 가지 정보가 있음을 알 수 있습니다. NAnt와의 통합 이미.
다른 팁
다른 사람들이 언급했듯이 여기서는 CCNET을 사용합니다. 일반적으로 야간 빌드 작업을 수행하지 않고 대신 지속적인 통합 전략(모든 체크인)을 사용합니다.
모든 체크인에서 실행할 단위 테스트, FXCop 테스트 및 기타 여러 제품을 매우 쉽게 설정할 수 있기 때문에 혼자서든 팀 내에서든 동일한 작업을 수행하는 것이 좋습니다.
1인 팀에 당신만 있고 진행 중인 프로젝트가 너무 많지 않다면 확인해 보는 것도 좋습니다. 팀 시티 옵션으로 무료 버전이 있고 보고 및 설정이 훨씬 간단하기 때문입니다(제 눈에는 보기에도 좋습니다).
즉, 우리는 CCNET으로 시작하여 무료 버전에서 Team City를 보기에는 너무 큰 여러 제품을 성장시켰으며 우리가 가진 것에 매우 만족하고 있습니다.
CCNET에 도움이 되는 기능은 다음과 같습니다.
- XML 기반 구성 - 일반적으로 필요한 대부분을 복사하여 붙여넣을 수 있습니다.
- 어느 정도 treesurgeon 스크립트를 빌드 스크립트로 연결하고 CCNET에서 컴파일을 실행하는 실행 가능한 작업으로 지정할 수 있습니다.
- 많은 문서가 있고 nunit, ncover, fxcop 등을 설정하는 것이 매우 쉽습니다.
- 언제든지 프로젝트 상태를 알려주고 이메일을 보내거나 동일한 정보가 포함된 RSS 피드를 유지할 수도 있는 작업 표시줄 앱입니다.
하지만 저는 체크인할 때마다 CI 빌드를 실행할 것입니다. 대부분의 경우 체크인하기 전에 단위 테스트를 실행하지만 CCNET 서버 핸들은 우리가 사용하는 어셈블리에 종속된 애플리케이션/어셈블리를 실행하도록 합니다. 다시 체크인하면 다시 빌드되고 체크인할 때마다 다시 테스트됩니다.
무료이고 설정하는 데 시간이 거의 걸리지 않으므로 그냥 사용해 보는 것이 좋습니다.
제 생각에는 CruiseControl.NET이 최선의 선택입니다.필요한 경우 사용자 지정 작업으로 확장하기가 매우 쉽고, 기본적으로 NAnt 및 MSBuild와 함께 작동하며 매우 적극적으로 유지 관리됩니다.
나는 제안한다 팀시티. :)
CI-Factory를 고려해 볼 수도 있습니다.CruiseControl.NET 및 기타 12가지 도구를 사용하는 지속적인 통합 환경 빌더입니다.여기에 훌륭한 스크린캐스트가 있습니다. http://www.dnrtv.com/default.aspx?showID=64
우리는 빌드 서버를 위해 NAnt 및 MsBuild와 함께 CruiseControl.NET을 사용합니다.우리는 코드를 체크인할 때마다 빌드하고 야간 빌드도 수행하도록 구성했습니다.
종속 저장소에 커밋된 모든 단일 변경 사항에 대한 빌드 수행을 지원합니다.
저는 몇 년 동안 FinalBuilder를 사용해 왔습니다.FinalBuilder의 장점은 단순한 빌드 이상의 기능을 수행한다는 것입니다.결과 분석, 빌드 아카이브 만들기, 오류 로그 전송 등을 수행하도록 설정했습니다.최신 버전에는 전문가가 아니더라도 클릭 한 번으로 빌드를 시작할 수 있는 웹 인터페이스가 있습니다.