문제

나는 현재 사용하고 있습니다 파괴 내 버전 관리를 위해 안크SVN 그리고 비주얼 스튜디오.최근에 사용하기 시작했어요 나무 외과 의사 내 프로젝트를 설정하려면다음을 사용하여 자동으로 빌드 스크립트를 생성합니다. 낸트.SVN 내에서 정기적으로 프로젝트 빌드를 자동화하고 싶습니다.체크인할 때마다 빌드를 수행하는 아이디어가 마음에 들지만 야간 빌드도 효과가 있을 것입니다.나는 더 많은 정보나 내 생각을 제공할 것이지만 그것을 열어두고 SO 커뮤니티가 말하는 것을 볼 것이라고 생각했습니다.

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 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와 함께 작동하며 매우 적극적으로 유지 관리됩니다.

또한 있습니다 Draco.NET, CruiseControl.NET에서 영감을 얻었으며 좀 더 가볍습니다.이것 좀 봐 기사 지속적인 통합 솔루션에 대한 자세한 내용은 여기를 참조하세요.

나는 제안한다 팀시티. :)

나는 매우 좋아한다 빌드봇.Python으로 작성된 오픈 소스이며 배포, 개발 및 유지 관리가 매우 쉽습니다.svn 및 기타 대부분의 소스 제어 시스템과 쉽게 통합됩니다.모든 빌드 스크립팅은 Python 코드이므로 핵심 빌드 마스터 스크립트가 수행할 수 있는 작업 측면에서 많은 유연성을 갖습니다.물론 다른 유형의 스크립트나 배치 파일을 실행하는 데에도 사용할 수 있습니다.

실제 빌드봇의 몇 가지 예를 확인해 보세요.

CI-Factory를 고려해 볼 수도 있습니다.CruiseControl.NET 및 기타 12가지 도구를 사용하는 지속적인 통합 환경 빌더입니다.여기에 훌륭한 스크린캐스트가 있습니다. http://www.dnrtv.com/default.aspx?showID=64

우리는 빌드 서버를 위해 NAnt 및 MsBuild와 함께 CruiseControl.NET을 사용합니다.우리는 코드를 체크인할 때마다 빌드하고 야간 빌드도 수행하도록 구성했습니다.

종속 저장소에 커밋된 모든 단일 변경 사항에 대한 빌드 수행을 지원합니다.

저는 몇 년 동안 FinalBuilder를 사용해 왔습니다.FinalBuilder의 장점은 단순한 빌드 이상의 기능을 수행한다는 것입니다.결과 분석, 빌드 아카이브 만들기, 오류 로그 전송 등을 수행하도록 설정했습니다.최신 버전에는 전문가가 아니더라도 클릭 한 번으로 빌드를 시작할 수 있는 웹 인터페이스가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top