2008-08-31 4 views
8

현재 AhnkSVN과 Visual Studio를 통해 내 버전 제어에 subversion을 사용하고 있습니다. 최근에 Tree Surgeon을 사용하여 프로젝트를 시작했습니다. NAnt을 사용하여 빌드 스크립트를 자동으로 생성합니다. SVN 내에서 프로젝트를 정기적으로 빌드하는 것을 자동화 할 수 있기를 바랍니다. 모든 수표를 빌드 할 생각은 좋아하지만 야간 빌드도 잘 작동합니다. 나는 더 많은 정보 또는 내 생각을 더 많이 줄 것이지만 나는 그것을 열어두고 SO 공동체가 무엇을 말하고 있는지를 알게 될 것이라고 생각했다.자동 빌드

답변

5

모든 체크인, 야간 빌드에서 빌드를 수행 할 수 있지만 수행하고 싶은 CruiseControl.Net을 사용할 수 있습니다. 빠른 google 검색은 CC.Net에 이미 integration with NAnt이 있음을 시사합니다.

1

CruiseControl.NET에서 영감을 얻어 조금 더 가벼운 Draco.NET도 있습니다. 두 가지 연속 통합 솔루션에 대한 자세한 내용은 article을 참조하십시오.

3

CruiseControl.NET이 최선의 방법이라고 생각합니다. 필요한 경우 사용자 지정 작업으로 확장하는 것이 매우 쉽고, NAnt 및 MSBuild와 함께 즉시 사용할 수 있으며 매우 적극적으로 유지 관리됩니다.

0

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

4

다른 사람들이 언급했듯이, 우리는 일반적으로 야간 빌드에서는 작동하지 않지만 대신 CC (Continuous Integration) 전략 (모든 체크인)을 사용합니다.

모든 체크 인, FXCop 테스트 및 다른 제품에서 실행되도록 단위 테스트를 매우 쉽게 설정할 수 있기 때문에 직접 또는 팀 내에서 동일하게 수행하는 것이 좋습니다.

한 팀에 속했고 이동 중에 너무 많은 프로젝트가없는 경우 무료 버전과보고 및 설정이 있으므로 Team City을 옵션으로 확인하는 것이 좋습니다. 소문에 의하면 훨씬 간단하다.

그런데 우리는 CCNET으로 시작하여 무료 버전으로 Team City를보기에는 너무 큰 여러 제품을 개발했으며 우리가 가지고있는 것에 매우 만족합니다. CCNET에 도움이

특징은 다음과 같습니다 :

  • XML 기반 구성을 - 당신은 일반적으로 복사 당신이 필요의 대부분을 붙여 넣을 수 있습니다.
  • 더 많거나 적게는 빌드 스크립트로 treesurgeon 스크립트를 연결하고 컴파일 작업을 실행하기위한 실행 가능한 작업으로 CCNET을 가리킬 수 있습니다.
  • 설명서가 많고 nunit, ncover, fxcop 등을 쉽게 설정할 수 있습니다.
  • 언제든지 프로젝트의 상태를 알 수 있으며 이메일을 보내거나 동일한 정보를 가진 RSS 피드.

하지만 모든 체크 인에서 CI 빌드를 실행하는 것이 좋습니다. 대부분 체크인하기 전에 단위 테스트를 실행하지만 CCNET 서버는 모든 응용 프로그램/어셈블리를 실행하도록 처리합니다. 우리가 체크인하는 어셈블리에 대한 의존성을 확인하고 다시 빌드하고 모든 체크 인마다 다시 테스트합니다.

무료입니다. 설정하는 데 약간의 시간이 걸립니다.

0

우리는 빌드 서버에 NAnt와 MsBuild와 함께 CruiseControl.NET을 사용합니다. 야간 빌드뿐만 아니라 코드를 확인할 때마다 빌드되도록 구성했습니다.

0

Cascade은 저장소에 커밋 된 모든 변경 사항에 대한 빌드를 지원합니다.

1

저는 매우 좋아합니다 buildbot입니다. 이것은 오픈 소스이며, 파이썬으로 작성되었으며 배포, 유지 보수 및 개발이 매우 쉽습니다. svn 및 대다수의 다른 소스 제어 시스템과 쉽게 통합됩니다. 모든 빌드 스크립팅은 파이썬 코드이므로 핵심 빌드 마스터 스크립트가 수행 할 수있는 측면에서 많은 유연성을 확보 할 수 있습니다. 물론 다른 유형의 스크립트 나 배치 파일을 실행하는 데 사용할 수도 있습니다.

당신은 행동에 buildbot의 몇 가지 예를 확인할 수 있습니다 내가 지금 몇 년 동안 FinalBuilder를 사용하고있다

0

. FinalBuilder의 장점은 빌드 그 이상을 수행한다는 것입니다. 결과를 분석하고, 빌드를 압축하고, 오류 로그를 보내도록 설정했습니다. 최신 버전에는 전문가가 클릭을 통해 빌드를 시작할 수있는 웹 인터페이스가 있습니다.

관련 문제