지금 우리는 SonarQube 분석을 jenkins 작업 파이프 라인에 추가하려고합니다. 그러나 메시지 작성 작업이 실패 할 때마다 : "java.lang.NoSuchMethodError: **No such DSL method withSonarQubeEnv".
모든 플러그인과 구성을 다시 설치했습니다. 아무 도움도. 어쩌면 누군가가 우리를 도울 수 있습니다.SonarQube를 jenkins 작업 파이프 라인에 추가하지 못했습니다.
은 우리가 무슨 짓을 : Analyzing with SonarQube Scanner for Jenkins
- 관리 SonarQube 플러그인 2.5
- 추가 설치하고 에서 SonarQube를 구성 젠킨스> 구성 시스템 :
가 sonarqube에서이 튜토리얼의 모든 단계를 수행합니다
- SonarQube 스캐너 추가 젠킨스 관리> 글로벌
우리 젠킨스가있다 우리의 도구의
stage('SonarQube analysis') // requires SonarQube Scanner 2.8+ def scannerHome = tool 'SonarQube Scanner 2.8'; withSonarQubeEnv('SonarQube 5.6.4') { sh "${scannerHome}/bin/sonar-scanner" }
현재 버전 : 도구 구성
는 파이프 라인의 멋있는 파일에 대한 우리의 프로젝트의 체크 아웃 후이 코드를 추가합니다 버전 2.2
SonarQube 서버의 버전은 5.6입니다. .4
SonarQube Server가 정상적으로 실행됩니다. 로컬 스캐너를 통해 코드를 분석 할 수 있습니다.
감사합니다. 그러나 코드를 실행할 때 스캐너는 SonarQube 구성을 사용하지 않습니다. 우리 서버를 사용하지 않고 localhost에 연결하려고 시도합니다. :'SonarQube 서버 [http : // localhost : 9000]에 접근 할 수 없습니다. '구성을로드하십시오 : 'file :/home/jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQube_Scanner_Prod/conf/sonar-scanner.properties' – raden
내 문제를 해결했습니다. 이제 코드를 -Dsonar.host.url = 매개 변수와 함께 사용하십시오. 대단히 감사합니다. – raden