우리는 현재 빌드 프로세스에 cc.net 서버를 한 번 사용하며 .net (msbuild & nant 사용)과 java (maven 및 ant 사용)를 모두 빌드합니다.
CC.net은 소스 제어를 모니터링하고 별도의 서버에서 실행되는 원격 빌드를 트리거합니다. CC.net은 결과를 수집합니다.
원격 빌드를 실행할 때 일반적으로 다음과 같습니다.
- 조롱 된 데이터를 사용하여 nunit 또는 junit 또는 이와 유사한 것을 실행합니다.
- 선택적으로 DB 스크립트를 실행하여 새로운 데이터베이스 인스턴스를 작성하거나 알려진 위치에서 데이터베이스를 복원하십시오.
- 셀레늄 또는 테스트 UI와 유사하게 실행
- 코드 적용을 위해 emma 또는 ncover를 실행합니다.
- 다양한 배포 환경 (테스트, 수락, 프로덕션)을위한 시스템 구축
한 번에 여러 빌드, 일부 .net 및 일부 Java (다른 프로젝트 팀의)가있을 수 있습니다.
새 프로젝트를 설정할 때 원격 빌드가 작동하는 데 시간이 많이 걸리며 cc.net보다 원격 빌드에 더 적합한 것이 있다고 생각합니다.
지속적인 통합 시스템을 사용한 원격 빌드 경험이 있습니까?
CI 서버의 기능 목록을 실제로 원하지는 않습니다. 다국어, 다중 서버 환경에서 이러한 기능을 사용한 방법에 대해 더 감사합니다.