2

스타일 캅을 사용해 보았지만 규칙이 매우 엄격했습니다. 특정 규칙을 사용 중지하여 맞춤 설정하고 싶지 않습니다. VS 2017에서 코딩하는 동안 사용했던 'Microsoft managed recommended rules'를 사용하고 있음을 문서화하고 싶습니다.GFS TFS 2015에 Microsoft에서 관리하는 권장 규칙 통합

Git 빌드 프로세스 TFS-2015에 동일한 규칙을 통합하고자합니다. 빌드 정의 중에 코드 표준 분석을 수행해야합니까? 그렇지 않다면 어떻게?

도움이 될 것입니다.

+0

에 오신 것을 환영합니다 그래서, 난 당신이 게시물을 수정하고 문제 해결을 정의 할 수 있습니다, 명확한 질문을 찾을 수 없습니다 하는가? 읽으십시오> [묻는 방법] (https://stackoverflow.com/help/how-to-ask) –

+0

@DavidG. 마스터 브랜치에 'Microsoft managed recommended rules'를 적용하고 싶습니다. 그래서, 내가 잘못된 코딩 표준으로 빌드하면 빌드 오류가 발생합니다. 또는 리뷰 수를 설정하고 전략을 병합하는 지점 정책에서 코드 분석을 수행 할 수 있습니까? –

답변

0

리뷰 수를 설정하고 전략을 병합하는 지점 정책에서는 코드 분석을 수행 할 수 없습니다. 리뷰에서 수동으로 코드를 확인하고 Microsoft에서 권장하는 권장 규칙에 따라 검토를 통과하지 않는 한.

코드에 Microsoft 관리 권장 규칙을 적용하려는 경우. MsBuild 명령 줄에 추가 인수 인 /p:RunCodeAnalaysis=true을 추가하기 만하면됩니다.

stylecop에 대해서도 관련 build task이 있습니다. 이것을 사용하려면 빌드 파이프 라인에 추가 할 수 있습니다.

마지막으로 마스터 분기 정책에서 Build validation을 사용 가능으로 설정하십시오. 풀 요청이 변경되기 전에 풀 요청이 완료되기 전에 보호 된 브랜치를 성공적으로 빌드하는 정책을 설정하십시오.

enter image description here

+0

감사합니다. 아직 구현하지 않았습니다. 나는 어떤 문제에 직면하면 게시 할 것입니다. 다시 감사합니다. –

+0

그것은 일했다! 자, 그냥 경고를 던지고 있습니다. TFS 2015에서 코딩 표준을 준수하지 않을 경우 필수 항목으로 만들고 빌드 프로세스를 실패하는 방법이 있습니까? –

+0

@AnjaliIyengar 죄송합니다. 지금 당장 의무적으로 제출할 방법이 없습니다. 빌드를 실패하는 한 가지 방법은 특정 빌드 정의에 대해 "경고를 오류로 처리"하는 것입니다. 빌드 정의에서 MSBuild 인수 필드에/p : TreatWarningsAsErrors = True를 지정하면 csproj 파일의 모든 설정이 무시됩니다. 또 다른 방법은 로깅 명령을 사용하여 powershell 스크립트에서 경고 및 오류를 반환 할 수 있습니다. 'task.logissue type = error'를 사용하면 빌드 작업을 실패하고 빌드를 실패 할 수 있습니다. –