소나 프로젝트 통합
-
22-07-2019 - |
문제
안녕하세요 신사 숙녀 여러분,
우리는 주로 Java (다른 언어가 존재 함)를 기반으로 자체 빌드 프레임 워크를 갖춘 상당히 큰 프로젝트를 보유하고 있습니다.
Sonar Hudson 플러그인을 사용하여 다양한 코드 메트릭을 그래픽으로 표시하고 싶습니다. 우리는 어떻게해야합니까?
프로젝트 구조를 변경하고 Maven에 가져와야합니까, 아니면 테스트 결과 및 기타 아티팩트를 얻을 수있는 위치를 지정하기위한 해결 방법이 있습니까?
고맙습니다
해결책
우리가 사용하는 방법은 다음과 같습니다.
- 우리는 Sonar에 대한 맞춤형 pom.xml 빌드 파일을 구축했습니다 (다른 빌드 목적으로 ANT를 사용하고 있습니다).
그것은 단지 테스트를 잘 수행해야하므로 지정된 하드 코딩 된 종속성 참조
<scope>system</scope>
우리는 Maven의 프로젝트 구조를 변경하지 않았으며 Maven Custom SCR, 테스트, 리소스 디렉토리로 지정할 수 있습니다 (SRC 하나만 있고 테스트 디렉토리 만있는 한).
CI에 사용 된 명령은입니다
mvn clean compile sonar:sonar
우리는 CI 부분에 Continuum을 사용하고 있지만 Hudson에서도 잘 작동해야합니다.
이 방법은 다른 빌드 아이템을 변경하지 않았으며 소나를 위해 맞춤 제작되었습니다. 그러나 지속적인 통합 (매일) 빌드 또는 Maven을 빌드 도구로 사용할 수있는 방법을 열어줍니다. 이 방법은 설명 된 "소나 라이트 모드"와 유사합니다. 여기
자세한 내용 :
다른 팁
Maven없이 Sonar를 사용할 수 있습니다. Rport 파일에 속성이있는 위치를 알려 주면 Sonar.cobertura.reportPath, Sonar.clover.ReportPath, Sonar.surefire.ReportSpath…
여기를 봐: http://sonar.codehaus.org/tag/ant/
Hudson에서 빌드를 구성 할 때 이러한 값을 설정할 수있는 진드기 상자가 있습니다. "이 프로젝트가 Maven2로 구축되지 않았는지 확인하십시오"라고합니다.