現時点では、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は正常に動作します。ローカルのスキャナでコードを解析することができます。
ありがとうございます。しかし、あなたのコードを実行すると、スキャナは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