2011-09-20 5 views
2

우리는 TFS 2008에서 172 개 프로젝트로 구성된 .NET 웹 응용 프로그램을 사용하여 3 계층의 응용 프로그램을 모두 포함하고 CI 용 Team Build를 사용합니다. 우리는 개발을 위해 VS2010을 사용합니다.영향을받은 TFS 2008의 코드 분석 활성화

최소 권장 규칙 집합을 사용하는 모든 프로젝트에 대한 코드 분석을 활성화하고 체크인하기 전에 코드 분석을 한 번 실행해야하는 TFS의 체크인 정책을 시행하고 싶습니다. 개발자는 정기적 인 개발 체크 인 프로세스와 관련하여 프로젝트 속성에서 코드 분석을 활성화 할 때마다 해당 프로젝트의 정상 빌드 시간이 100 % 증가합니다. 코드 분석 문제에 대한 분석을 수행했지만이 규칙 집합에 대해서도 많은 부분이 있지만 기존 개선 사항을 수행하면서 수정할 수있는 모든 개발자에게 배포 할 수 있습니다.

  1. 보통 우리가 체크인하기 전에 코드가 여러 번 발생 코드의 타당성을 확인하기 위해 구축 :

    그래서 기본적으로 우리의 우리가 할 빌드 두 가지 유형이있다.

  2. 최종 체크인은 코드 분석을 확인하기위한 것입니다.

그러므로 우리는 프로젝트 코드 분석을 위해 사용할 수 있었다 "DebugWithCA"라고하는 다른 솔루션 구성을 생성되도록 현상 확인 된 코드, 그는 DebugWithCA 디버그에서 구성을 전환 구축하고 코드 분석을 해결하기 전에 문제를 해결 한 다음 체크인합니다. 따라서 일반 빌드의 경우 개발자는 디버그 솔루션 구성에 머물러 있으며 코드 분석으로 인한 추가 빌드 시간을 감당할 필요가 없습니다.

당일에는 많은 개발자가 체크인을하고 전환 할 때마다 솔루션 구성을 전환 할 때마다 오버 헤드가 발생하는 것처럼 보입니다.

우리의 요구 사항을 달성하는 쉬운 방법이 있습니까? 빌드를 수행하는 동안 코드 분석을 사용하여 빌드하거나 VS2010의 특정 솔루션 구성으로 빌드 할 수 있도록 할당 할 수있는 바로 가기 키가 있습니까?

답변

0

두 가지 실용적인 접근 방식을 사용하여 문제를 피할 수 있습니다. 두 가지 제안 모두 개발자의 중요한 개발 경로/시간에서 코드 분석을 수행합니다.

  1. 게이 티드 체크인에서 DebugWithCA 구성이 활성화되어 있습니까? 개발자는 코드를 체크인하기 만하면 코드 분석이 수행되고 필수 규칙을 위반하지 않은 경우에만 변경 사항이 적용됩니다.
  2. 더욱 편안하게; DebugWithCA 구성을 기반으로 롤링 빌드를 수행하기 만하면됩니다. 개발자는 규칙 위반을 오프라인에서 수거 할 수 있습니다. 덜 선호되는 옵션이지만 방해도 적습니다.
+0

답변 해 주셔서 감사합니다. 나는 이것을 위해 Tumbleweed 휘장을 가지고있다 :) LOL. 나는 당신의 선택 1을 시험해보고 그것이 어떻게 드러남을 알려 줄 것이다. – Kash