2017-01-26 3 views
0

지금 우리는 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가 정상적으로 실행됩니다. 로컬 스캐너를 통해 코드를 분석 할 수 있습니다.

답변

0
내가 sonarqube 2.5 플러그인 테스트 있지만 다른 직렬화 오류가 계속하려고했지만, 당신이 대안을 찾고있는 경우에 잘 작동하고 "withSonarQubeEnv"없이 아래의 코드를 테스트 한

:

stage('SonarQube analysis') 
// requires SonarQube Scanner 2.8+ 
def scannerHome = tool 'SonarQube Scanner 2.8'; 
sh "${scannerHome}/bin/sonar-scanner" 

추신 : 나는 sonarqube 2.5 플러그인으로 테스트 해보고 내가 뭔가를 찾으면 알려주지.

+0

감사합니다. 그러나 코드를 실행할 때 스캐너는 SonarQube 구성을 사용하지 않습니다. 우리 서버를 사용하지 않고 localhost에 연결하려고 시도합니다. :'SonarQube 서버 [http : // localhost : 9000]에 접근 할 수 없습니다. '구성을로드하십시오 : 'file :/home/jenkins/tools/hudson.plugins.sonar.SonarRunnerInstallation/SonarQube_Scanner_Prod/conf/sonar-scanner.properties' – raden

+1

내 문제를 해결했습니다. 이제 코드를 -Dsonar.host.url = 매개 변수와 함께 사용하십시오. 대단히 감사합니다. – raden

관련 문제