Jenkins가 만든 프로젝트가 있습니다. Jenkins SonarQube plugin을 설치하고 음파 분석을 실행하기위한 빌드 단계를 추가했습니다.Jenkins SonarQube 빌드에 사용자 정의 Findbug 규칙을 추가하는 방법
제대로 작동하고 음파 탐지기 대시 보드에 문제가 올바르게 표시됩니다.
사용자 정의 Findbugs 규칙을 작성했으며이 분석에 추가하고 싶습니다. 필자는 Findbugs 플러그인 (Findbugs 독립 실행 형 러너를 사용하여 테스트 한)을 작성했으며 Findbugs 플러그인을 랩핑하는 Sonar 플러그인을 작성했습니다 (기반은 the fb-contrib sonar plugin).
Sonar 서버 (/opt/sonar/extensions/plugins
)에 내 Sonar 플러그 인을 설치했지만 Jenkins 빌드에는 영향을주지 않습니다.
저는 Jenkins SonarQube 플러그인에 대한 Jenkins 구성을 살펴 보았습니다. 옵션 중 하나는 Sonar를 설치해야하는 곳입니다. 현재 "maven"에서 Sonar를 설치하도록 설정되어 있습니다. 사용되는 Sonar 플러그인에 영향을 미치는 것으로 보이는 옵션은 없습니다.
사용자 정의 Findbugs 규칙을이 툴체인으로 가져올 수 있습니까?
품질 프로파일에 사용자 정의 FindBugs 규칙을 추가 했습니까? 품질 프로필에 추가 할 수 있습니까 (예 : 선택 사항에 표시됩니까?). –
감사합니다. 그들은 소나르에 나타나서 무력화되었습니다. 수중 음질의 프로파일에서 이들을 활성화 한 후에, 그들은 이제 이후의 빌드에 나타나기 시작했습니다. 따라서 Jenkins Sonar 클라이언트는 서버에서 플러그인 JAR을 다운로드해야합니다. 매우 감사합니다. 답변을 답장으로 변환하면 동의 할 것입니다. – Rich
필자는 또한 finbugs 플러그인을 작성하여 SonarQube와 통합하려고합니다. 정확히 어떻게 한거야? 플러그인 항아리는 어디에 두었습니까? 그리고 소나가 새 규칙을 인식하도록 변경 한 xml 파일은 무엇입니까? – Vasile