현재 Java 코드 기반의 대규모 (50+) 개발 팀을 위해 Sonar를 배포하고 있습니다. 나는 Sonar와 효과적인 작업 과정을 해결할 수 없었습니다. 여기에 몇 가지 문제는 다음과 같습니다 개발자가 중앙 서버에 대해 수중 음파 탐지기 주자를 사용하여 코드를 스캔 큰 팀에서 소나를 사용하는 가장 좋은 방법은?
- 경우 : 그들은 클래스의 작은 세트에 관심이 있지만,
- 그들은 t의 코드를 업로드해야
-
- : 서로 다른 버전의
- 이클립스 플러그인, 다시 문제를 제기, 로컬 수중 음파 탐지기를 실행 사용과 같은 파일을 업로드 할 그들은 충돌 당신이
- 그것은 서버에 정의 된 잘못된 반응에 대한 지식이없는 특정 파일에만 관심이있는 동안 그것은 모든 코드를 분석 -, 그래서 당신은 불필요한 경고
- 나는 야간 빌드에서 수중 음파 탐지기를 통합 정신이되지만 개발자는 T + 1에서만 코드 문제를받습니다. 더 나쁜 - 개발자는 스캔되지 않은 코드를 체크인합니다. 우리는 워크 플로우를 달성 할 수있는 방법
:
- 는 개발자가 특정 코드 전에 분석 할 수 있습니다 체크인
- 합니까는 "재 개방"에 의해하지 부담 개발자 오탐 (false positive) 무시 된 파일
- 개발자는 커밋되지 않은 파일에 대한 서로의 분석을 "덮어 쓰지"않습니다.
- 체크 대상을 모니터링하는 표준 빌드 (Maven, SVN)와 통합
Q : 대규모 코드베이스를 말할 때 - 각각 50 개의 Java 파일을 가진 100 개의 프로젝트 또는 5000 개의 Java 파일을 갖는 1 개의 프로젝트입니까? –
[이 질문은] (http://stackoverflow.com/questions/11266854/can-sonar-plugin-exclusions-be-configured-for-local-analysis-without-a-local-ser) 도움이 될 수 있습니다. 기본적으로 로컬 PMD와 Checkstyle을 사용하십시오 –
@Pulak - 각각 8 백개의 클래스로 구성된 8 개의 프로젝트입니다. 인용 된 대답은 내 문제를 해결하지 못했지만 감사합니다. –