2017-01-26 13 views
0

現時点では、SonarQube解析を私たちのjenkinsジョブパイプラインに追加しようとしています。しかし、メッセージが表示されてビルド作業が失敗するたびに:"java.lang.NoSuchMethodError: **No such DSL method withSonarQubeEnv".すべてのプラグインと設定を再インストールしました。何も助けません。 あなたの誰かが私たちを助けることができるかもしれません。SonarQubeをjenkinsジョブパイプラインに追加できませんでした

私たちが行っている:

はsonarqubeから、このチュートリアルのすべてのステップを実行します。Analyzing with SonarQube Scanner for Jenkins

  • ジェンキンスを管理下SonarQubeを追加し、設定SonarQubeプラグイン2.5
  • をインストール>設定システム
  • SonarQubeスキャナーをに追加するManage Jenkins> Global

    • 私たちのジェンキンスさんが持っている私たちのツールの

      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" 

PS:私は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

関連する問題