2017-09-08 4 views
0

プロジェクト用のソナー解析を実行するためのGoCDパイプラインを作成しています。これまで、ローカルファイルにソナープロパティーを正しく設定していて、ソナーサーバーにメトリックを正常にプッシュしました。GoCDにソナースキャナーを追加するには?

この問題は、分析を実行するGoCDパイプラインを作成するときに発生します。 GoCDエージェントにソナースキャナを正常にインストールできません。パイプラインからコマンドsonar scannerを実行すると、「SONAR_RUNNER_HOMEが有効なインストールディレクトリを指していません」というエラーが表示されます。

+0

環境変数としてSONAR_RUNNER_HOMEを設定することはできますか? –

+0

私がしたことは同じでした。 GoCDパイプラインにSONAR_RUNNER_HOME環境変数を追加しました。 – DTNPerera

答えて

1

現在、GoCDパイプラインからSonar-Scannerを実行し、SonarQube Quality Gatesを正しく確認しています。

私たちがしたことは次のとおりでした。ソナースキャナを起動するbashスクリプトを作成しました。このスクリプト(およびGoCDの設定で使用されるスクリプト)は、2番目のGit Material(最初のものはProjectソースコード)の中にあります。 SonarQube品質ゲートを評価するために、「SonarQube Quality Gates Task Plugin」をインストールしました。

  1. タイプ:カスタムコマンド--- 実行する場合:合格--- コマンド:/binに/ bashの

    は、だから我々は、次のタスクとのパイプラインで仕事をしています--- 引数: path_to_sonar_scanner_bash_script_launcher.sh --- 作業ディレクトリ: your_working_dir

  2. タイプ: SonarQube - クオリティゲート--- 実行する場合: が合格--- SonarQubeプロジェクトのキー: sonar_qube_project_id --- 失敗クオリティゲートの結果:エラーソナー--- アピURL: http://your_sonar:9000/api

GoCDエージェントとsonarqubeが同じマシンにインストールされています。

私はあなたのお手伝いを期待しています。

関連する問題