私はSonarQube分析のために以下のようにJenkinsジョブを設定しました。SonarQube Quality Gateは失敗しましたが、依然としてメールを受信しています
私の仕事は成功し、同じメールを受け取りました。しかしSonarQubeサイトが表示されたら、私の電子メールが失敗するように、私のJenkinsジョブでパラメータを設定できませんでした。
私はSonarQube分析のために以下のようにJenkinsジョブを設定しました。SonarQube Quality Gateは失敗しましたが、依然としてメールを受信しています
私の仕事は成功し、同じメールを受け取りました。しかしSonarQubeサイトが表示されたら、私の電子メールが失敗するように、私のJenkinsジョブでパラメータを設定できませんでした。
これはリンゴとオレンジの質問です。あるいは、クランベリーとオレンジを言う人もいます。なぜなら、いくつかの人が2つを組み合わせるからです。それはあなたの後です。
記録的には、これは悪い考えです。どうして? Jenkinsのビルドに失敗した場合は、コードがコンパイルされなかったため(チェックアウトしていない、何もしなかった)、または品質ゲートが故障したためですか?
品質上の問題が通知されるとすれば、SonarQubeのネイティブ「新しいゲート状態」通知を使用する方がよいでしょう。
でも大丈夫です。あなたが何をしているのかを達成するには、Build Breaker pluginを使います。サーバー側で分析レポート処理が完了するまで(サーバーの負荷に応じて不確定な時間がかかる)、プロジェクトがQuality Gateに失敗した場合は-1を返します。
Build BreakerプラグインをインストールしてSonarQubeを再起動しましたが、Quality Gateが失敗しても成功したメールが届きました。 – Kally
私のsonarqubeバージョンは5.6.3、jenkinsバージョンは1.652です – Kally
Sonar.propertiesファイルにパラメータを追加する必要はありますか – Kally