문제

우리 팀은 야간 및 지속적인 통합 빌드를 설정하고 있습니다.우리는 Team Foundation Server를 소유하고 있으며 Team Foundation Build를 사용할 수 있습니다.저는 CC.Net에 더 익숙하고 그런 식으로 생각하고 있지만 경영진은 TFS에 지출된 모든 비용을 확인하고 이를 사용하고 싶어합니다.

CC.Net에서 제가 더 좋아하는 점은 알림의 유연성과 사용자 정의 스크립트 구현의 용이성입니다.

두 제품을 모두 사용해 본 경험이 있다면 어떤 제품을 선호하며 그 이유는 무엇입니까?

도움이 되었습니까?

해결책

나는 둘 다 사용했습니다.나는 그것이 당신의 조직이 가치를 두는 것에 달려 있다고 생각합니다.

귀하는 CC Net에 대해 잘 알고 있으므로 이에 대해서는 자세히 설명하지 않겠습니다.당신은 이미 무엇이 그것을 멋지게 만드는지 알고 있습니다.

Team Foundation Build에서 제가 좋아하는 점은 다음과 같습니다.

  • 에이전트를 구축합니다.모든 상자를 빌드 머신으로 바꾸고 그 위에서 빌드를 실행하는 것은 매우 간단합니다.MSFT가 이 문제를 해결했습니다.
  • 보고.모든 관련 빌드 결과(테스트 포함)는 SQL 데이터베이스에 저장되고 SQL Server Reporting Services를 통해 보고됩니다.이는 시간 경과에 따른 빌드 및 테스트 결과를 차트로 작성하는 매우 강력한 도구입니다.CC Net에는 이것이 내장되어 있지 않습니다.
  • MSBUILD를 통해 유사한 사용자 정의를 수행할 수 있습니다.기본적으로 CC Net에서 NAnt를 사용하는 것과 동일합니다.

Team Foundation Build에 대해 제가 벽에 부딪히는 이유는 다음과 같습니다.

  • C++/CLI 프로젝트를 빌드하려면(또는 단위 테스트를 실행...?) 빌드 에이전트에 VSTS Dev 또는 Team Suite가 설치되어 있어야 합니다.친구 여러분, 이것은 정말 미친 짓이 아닙니다.
  • TFS Mothership에 연결되어야 합니다.

막대한 예산과 사랑 보고를 받는 상사가 많은 대규모 조직에 속해 있거나(오해하지 마세요. 이는 엄청난 가치가 있습니다) 다중 머신 빌드 팜으로 확장해야 하는 경우, Team Foundation Build를 선호합니다.

소규모 회사라면 CC Net을 고수하고 자체 보고 솔루션을 성장시키십시오.그것이 우리가 한 일입니다.

우리가 인수될 때까지.그리고 TFS를 얻었습니다 :P

다른 팁

나는 당신이 TFS를 소유하고 있으므로 이를 버전 제어에 사용할 것이라고 가정합니다.그런 경우에는 Team Foundation Build를 선택하겠습니다.그 말은 나도 거의 동의함 건강 상태.

나는 썼다 TFS용 CruiseControl.NET 통합.잘 작동하며 익숙한 것과 동일한 빌드 기능을 제공합니다.나에게 있어서 CC.NET의 가장 큰 장점은 완전히 확장 가능하고 모든 주요 SCM ​​및 빌드 시스템과 통합된다는 것입니다.제가 TFS에 CC.NET 통합을 작성한 주된 이유는 TFS2005의 빌드 시스템에 기본 CI 지원이 없었기 때문입니다.그러나 TFS2008 버전은 훨씬 개선되었으며 팀에서는 향후 TFS 릴리스를 위해 지속적으로 적극적으로 개선하고 있습니다.

TFS 빌드로 전환하는 주된 이유는 빌드 정보를 TFS에 자동으로 보고하여 보고 측면에서 소프트웨어 개발 그림을 완성하는 데 도움이 되기 때문입니다.또한 TFS의 작업 항목 추적 측면 및 IDE 내부(Visual Studio 및 Eclipse 모두)와 원활하게 통합됩니다.

즉, 단순히 코드를 컴파일하고 테스트하는 것 이상의 기능을 수행하는 Nant 스크립트에 대규모 투자를 했거나 이미 자체 제작한 보고 솔루션을 갖고 있다면 현재 가지고 있는 것을 계속 사용하고 싶을 수도 있습니다.

Team Foundation Build의 실제 가치는 변경 집합과 작업 항목을 빌드와 연결한다는 것입니다.

이를 통해 몇 가지 유용한 시나리오가 가능해집니다.

  • 작업 항목을 보고 해당 항목이 어떤 빌드에 포함되어 있는지 확인할 수 있습니다.
  • 빌드를 보고 여기에 포함된 코드 변경 사항(및 작업 항목)을 확인할 수 있습니다.

물론 이 정보를 바탕으로 작성된 보고서도 있습니다.그러나 이러한 링크 자체도 비관리 유형에 유용합니다.

다양한 팀 빌드 구성에 대한 "레시피"를 보려면 www.tfsbuild.com을 살펴보세요.

SVN은 괜찮은 도구이지만 SVN과 비교했을 때 훨씬 뛰어난 것은 사실이 아닙니다.TFS는 Ford 픽업 대 Mercedes 500과 유사합니다. 작업을 완료하지만 예쁘지도 편안하지도 않으며 병합에 바라는 점이 많습니다.나는 분기 개발자가 바로 당신과 함께 일하는 것처럼 보이기 때문에 TFS 병합 도구를 선호합니다. 그것이 얼마나 똑똑한 지입니다.우리 내부 SVN은 많이 손상된 것 같았습니다. 이것이 우리가 SVN을 버리고 TFS로 가서 뒤돌아보지 않은 이유입니다.현재 TFS에 270명 이상의 엔지니어가 문제나 문제 없이 보유하고 있는 민첩한 개발 환경에 변경 세트를 저장하는 것은 훌륭합니다. SVN은 문제가 있는 사람 없이는 그런 종류의 로드를 처리할 수 없었습니다.

보고 및 관리 기능을 확장하기 위해 자체 개발한 도구 때문에 CC.NET을 선호합니다.그러나 TFS 빌드는 매우 밀접하게 통합되어 있으며 SQL 2008로 업그레이드할 때 전환이 예상됩니다.

우리는 2007년 6월부터 CruiseControl.net을 사용해 왔으며 매우 효과적이었습니다.가장 좋은 점은 훨씬 뛰어난 소스 제어 제공업체인 SVN에 쉽게 통합된다는 것입니다.

따라서 우리의 설정은 다음과 같습니다.

우리는 몇 가지 주요 병렬 개발을 진행했으며 분기 및 병합 경험은 훌륭했습니다.선택권이 있다면 위의 설정을 사용하겠습니다!

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