문제

소스 제어를 위해 SVN을 사용하여 DotNetNuke에 구축된 여러 웹 사이트의 구축 및 배포를 위해 CI를 설정하는 데 권장되는 도구는 무엇입니까?

우리는 현재 테스트 사례로 NAnt, NUnit, NCover 및 Trac과 함께 작동하도록 Cruise Control을 구성하는 방법을 검토하고 있습니다.조사할 가치가 있는 다른 조합은 무엇입니까?

우리는 개발 환경을 완벽하게 제어할 수 있으므로 여기에서는 어떤 형태의 CI를 사용하는 것이 확실하지만 프로덕션 서비스 팀이 이러한 도구를 사용하여 시스템 테스트, UAT 및 심지어 프로덕션 환경에도 안정적으로 배포할 수 있다는 점을 확신시키고 싶습니다.

도움이 되었습니까?

해결책

우리는 보고서를 생성하기 위해 NUnit, NCover, FxCop, SVN 및 우리가 직접 작성한 일부 사용자 정의 도구와 함께 CruiseControl을 사용합니다.내 생각에는 이것이 (지난 몇 년 동안) 훌륭한 조합임이 입증되었습니다.

MS가 제한하는 게 답답해요 모두 VSTS에 대한 통합 도구입니다.테스트 프레임워크는 NUnit만큼 훌륭하지만 코드 적용 도구나 다른 어떤 것도 사용할 수 없습니다.

XNuit를 확인해 보겠습니다. 상당히 유망해 보이지만 현재는 UI가 부족합니다.

야간 빌드를 자동화하고 UAT 및 수동 테스트 빌드를 자동화할 수 있지만 프로덕션 서버에 대한 릴리스를 자동화하고 싶은지는 잘 모르겠습니다.설사 그것이 어떤 변화라도 누군가는 그것을 지켜보아야 할 만큼 중요할 것입니다.

다른 팁

보세요 허드슨 강.사용자 정의가 가능하며 IMHO는 CruiseControl보다 쉽습니다.

팀시티 한번 봐야겠네요 http://www.jetbrains.com/teamcity/index.html나는 이것을 조사하고 그것에 대해 좋은 말을 하는 몇몇 사람들을 알고 있습니다.

내 회사의 빌드 프로세스는 FinalBuilder에서 수행되므로 곧 해당 서버를 살펴볼 예정입니다.

CC는 하나의 CC 서버가 다른 CC 서버를 모니터링하도록 하여 빌드 서버에서 빌드가 완료되면 테스트 서버가 깨어나 가상 머신을 부팅하고 애플리케이션을 배포하는 등의 작업을 설정할 수 있다는 점에서 매우 좋습니다.그런 것.

Microsoft는 Visual Studio 2008 Professional에 테스트 플랫폼을 포함하고 Framework 3.5가 설치된 명령줄에서 테스트를 실행할 수 있도록 하여 테스트 플랫폼에 대한 제약을 완화했습니다.우리는 최근 클라이언트를 위해 크로스오버를 수행했으며 지금까지 NUnit 없이도 모든 테스트를 실행할 수 있었습니다.

msbuild 스크립트를 실행하는 CruiseControl.NET을 사용합니다.Msbuild는 커밋할 때마다 SVN에서 업데이트하고, FxCop 및 NCover/NUnit을 컴파일하고 실행하는 일을 담당합니다.

빌드 시스템에 SVN이 포함된 NAnt + NUnit( + NCover) + TeamCity를 살펴보는 것이 좋습니다.실제로 이 구성을 설명하는 아주 좋은 기사가 있습니다. Pete W의 아이디어북 (죄송합니다. 이 링크는 더 이상 존재하지 않습니다!)

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