2014-06-13 2 views
2

Ant 빌드 내에서 SonarRunner를 사용하여 Jenkins Server에서 내 프로젝트의 음향 분석을하고 있습니다. 불행하게도, 분석은 다음과 같은 라인 충돌 :이 분석 (어디 분석이 정확히 같은 방식으로 트리거)을 수행 아무 문제가 동일한 서버에서 실행중인 다른 프로젝트를 가지고Findbugs로 인해 SonarRunner가 충돌 함

[sonar:sonar] 11:29:57.008 INFO - Execute Findbugs 2.0.3... 
[sonar:sonar] 11:29:58.217 DEBUG - Release semaphore on project : [email protected][id=3998,key=<key>,qualifier=TRK], with key batch-<key-batch> 
[sonar:sonar] 11:29:58.247 DEBUG - To prevent a memory leak, the JDBC Driver [com.mysql.jdbc.Driver] has been forcibly deregistered 

BUILD FAILED 
<Path>: The following error occurred while executing this line: 
<Path>: org.sonar.runner.impl.RunnerException: Unable to execute Sonar 

. 보시다시피, 로그 수준을 DEBUG로 변경했지만 스택 추적은 없으며 Jenkins 또는 Sonar 로그에서 유용한 정보를 찾을 수 없습니다. Jenkins에서이 앤트 작업을 위해 힙 공간 (-Xmx 사용)을 늘려야했지만 또 하나 도움이되지 않았습니다.

유용한 정보를 얻기 위해 취할 수있는 다른 설정이 있습니까? 아니면 누군가이 문제에 대해 알고 있습니까?

감사합니다.

답변

0

몇 가지 추가 정보가 유용 할 수 있습니다. 예 : SonarQube 및 SonarRunner 버전을 실행하고 있습니까?

Findbugs는 프로젝트 분석을 위해 .class 데이터가 필요한 소수의 분석 플러그인 중 하나입니다. 따라서 build.xml 내에서 디렉토리를 변경하지 않았다면 앤트 작업은 기본 출력 폴더 위치 내에서 검색 할 수 있습니다.

.class 파일이 여기에 있는지 확인하십시오. 여기에 나타나게하려면 물론 전에 컴파일해야합니다.

+0

감사합니다. 당신은 올바른 방향으로 나를 지적했고, 나는 sonar.binaries 속성을 설정해야했습니다. 아직도 그것이 오류 메시지없이 충돌하는지 모르겠지만 작동하지 않습니다 :) –

+0

그래서 당신의 .class 데이터가 기본 위치 (나는 "bin /"폴더였습니다.)가 아니라 다른 폴더 내에 있지 않다고 생각했습니다. "목표". 나는 너를 도울 수있어서 기뻐. :) – Krummy

관련 문제