현재 AhnkSVN과 Visual Studio를 통해 내 버전 제어에 subversion을 사용하고 있습니다. 최근에 Tree Surgeon을 사용하여 프로젝트를 시작했습니다. NAnt을 사용하여 빌드 스크립트를 자동으로 생성합니다. SVN 내에서 프로젝트를 정기적으로 빌드하는 것을 자동화 할 수 있기를 바랍니다. 모든 수표를 빌드 할 생각은 좋아하지만 야간 빌드도 잘 작동합니다. 나는 더 많은 정보 또는 내 생각을 더 많이 줄 것이지만 나는 그것을 열어두고 SO 공동체가 무엇을 말하고 있는지를 알게 될 것이라고 생각했다.자동 빌드
자동 빌드
답변
모든 체크인, 야간 빌드에서 빌드를 수행 할 수 있지만 수행하고 싶은 CruiseControl.Net을 사용할 수 있습니다. 빠른 google 검색은 CC.Net에 이미 integration with NAnt이 있음을 시사합니다.
CruiseControl.NET이 최선의 방법이라고 생각합니다. 필요한 경우 사용자 지정 작업으로 확장하는 것이 매우 쉽고, NAnt 및 MSBuild와 함께 즉시 사용할 수 있으며 매우 적극적으로 유지 관리됩니다.
CI-Factory를 고려해보십시오. CruiseControl.NET과 12 개의 다른 도구를 사용하는 지속적인 통합 환경 빌더입니다. 여기에 훌륭한 스크린 캐스트가 있습니다 : http://www.dnrtv.com/default.aspx?showID=64
다른 사람들이 언급했듯이, 우리는 일반적으로 야간 빌드에서는 작동하지 않지만 대신 CC (Continuous Integration) 전략 (모든 체크인)을 사용합니다.
모든 체크 인, FXCop 테스트 및 다른 제품에서 실행되도록 단위 테스트를 매우 쉽게 설정할 수 있기 때문에 직접 또는 팀 내에서 동일하게 수행하는 것이 좋습니다.
한 팀에 속했고 이동 중에 너무 많은 프로젝트가없는 경우 무료 버전과보고 및 설정이 있으므로 Team City을 옵션으로 확인하는 것이 좋습니다. 소문에 의하면 훨씬 간단하다.
그런데 우리는 CCNET으로 시작하여 무료 버전으로 Team City를보기에는 너무 큰 여러 제품을 개발했으며 우리가 가지고있는 것에 매우 만족합니다. CCNET에 도움이
특징은 다음과 같습니다 :
- XML 기반 구성을 - 당신은 일반적으로 복사 당신이 필요의 대부분을 붙여 넣을 수 있습니다.
- 더 많거나 적게는 빌드 스크립트로 treesurgeon 스크립트를 연결하고 컴파일 작업을 실행하기위한 실행 가능한 작업으로 CCNET을 가리킬 수 있습니다.
- 설명서가 많고 nunit, ncover, fxcop 등을 쉽게 설정할 수 있습니다.
- 언제든지 프로젝트의 상태를 알 수 있으며 이메일을 보내거나 동일한 정보를 가진 RSS 피드.
하지만 모든 체크 인에서 CI 빌드를 실행하는 것이 좋습니다. 대부분 체크인하기 전에 단위 테스트를 실행하지만 CCNET 서버는 모든 응용 프로그램/어셈블리를 실행하도록 처리합니다. 우리가 체크인하는 어셈블리에 대한 의존성을 확인하고 다시 빌드하고 모든 체크 인마다 다시 테스트합니다.
무료입니다. 설정하는 데 약간의 시간이 걸립니다.
우리는 빌드 서버에 NAnt와 MsBuild와 함께 CruiseControl.NET을 사용합니다. 야간 빌드뿐만 아니라 코드를 확인할 때마다 빌드되도록 구성했습니다.
나는 TeamCity을 제안합니다. :)
Cascade은 저장소에 커밋 된 모든 변경 사항에 대한 빌드를 지원합니다.
저는 매우 좋아합니다 buildbot입니다. 이것은 오픈 소스이며, 파이썬으로 작성되었으며 배포, 유지 보수 및 개발이 매우 쉽습니다. svn 및 대다수의 다른 소스 제어 시스템과 쉽게 통합됩니다. 모든 빌드 스크립팅은 파이썬 코드이므로 핵심 빌드 마스터 스크립트가 수행 할 수있는 측면에서 많은 유연성을 확보 할 수 있습니다. 물론 다른 유형의 스크립트 나 배치 파일을 실행하는 데 사용할 수도 있습니다.
당신은 행동에 buildbot의 몇 가지 예를 확인할 수 있습니다 내가 지금 몇 년 동안 FinalBuilder를 사용하고있다
. FinalBuilder의 장점은 빌드 그 이상을 수행한다는 것입니다. 결과를 분석하고, 빌드를 압축하고, 오류 로그를 보내도록 설정했습니다. 최신 버전에는 전문가가 클릭을 통해 빌드를 시작할 수있는 웹 인터페이스가 있습니다.
- 1. C 프로젝트 자동 빌드
- 2. MATLAB 자동 빌드
- 3. "자동 빌드"시스템 정보
- 4. SVN 브랜치의 자동 빌드
- 5. 원격 자동 빌드 시스템
- 6. Maven이없고, 인터넷이없는 Grails 자동 빌드
- 7. TFS 2010의 자동 릴리스 빌드
- 8. Mac 개발자는 자동 빌드 시스템을 사용합니까?
- 9. VS2010 자동 할당 빌드 번호 검색
- 10. VS2008의 "자동 빌드"옵션을 전환하는 방법
- 11. Nant 빌드 스크립트 자동 리디렉션 폴더
- 12. 기본 설치 AIR 응용 프로그램 자동 빌드
- 13. 링크 검사기/검사기, 자동 빌드 용입니까?
- 14. WIX를 사용하여 자동 증가 빌드 번호
- 15. 대상에 대한 Xcode 빌드 단계 자동 업데이트?
- 16. 자동 빌드 중 Windows 파일 핸들 해제
- 17. 자동 빌드 전에 데이터베이스 변경 배포/실행
- 18. NetBeans에서 자동 빌드 사용 안 함
- 19. 내 빌드 프로세스에서 자동 BizTalk 버전 관리
- 20. GWT 이클립스 빌드 빌드 명령
- 21. .NET, VC 6.0 및 VB 6.0 용 자동 빌드 도구
- 22. 디버그시 qt creator 자동 빌드 사용 안 함
- 23. 빌드 프로세스 동안 NANT 및 VS2008을 사용하는 자동 단위 테스트
- 24. 여러 프로젝트를위한 언어에 구속되지 않는 자동 빌드 및 테스트 서버
- 25. NetBeans에서 Java 자유형 (Ant) 프로젝트를 자동 빌드 할 수 있습니까?
- 26. VS 사용자 지정 빌드 단계의 자동 버전 파일
- 27. 빌드 프로세스에서 자동 생성 된 소스 코드 파일을 처리하는 방법
- 28. Visual Studio 자동 증가 빌드 번호 구문에 어떤 문제가 있습니까?
- 29. 자동 Eclipse 빌드 중 Ant와 함께 checkstyle 사용
- 30. 빌드 빌드 URi 또는 MSBuild에서 마지막 빌드 빌드 번호