문제

안녕하세요 신사 숙녀 여러분,

우리는 주로 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로 구축되지 않았는지 확인하십시오"라고합니다.

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