0

SonarQube経由で私のチームのコード検査を有効にしていますが、まだ質問に答えていません.GitHubプロジェクトを設定して、失敗したSonarQube品質ゲートに基づいていますか?たとえば、SonarQubeの重大な問題を解決するには、緑色の「Merge Pull Request」ボタンhereが削除またはグレー表示されますか?SonarQubeを使用してGitHubプルリクエストのマージを調整する

hereの例では、SonarQubeが検査ジョブで失敗したと認識しています。それは私のチームを探している解決策の中間にあるようです。 SonarQubeまたはGitHubに不正なコードのマージに「完全停止」を有効にする設定がありますか?

私はCIサーバとしてSonarQube Scanner 2.8とSonarQubeサーバ5.6を使用してJenkins 2.19.1を使用しています。あなたの助けを前もってありがとう!

答えて

0

GitHubは "Protected branches"をサポートするようになりました。必要なチェックを指定して、SonarQube GitHub pluginステータスチェックが必要になります。クリティカルまたはブロッカーの問題が見つかった場合は、マージボタンがないため、PRをマージすることはできません。

+0

ああ、ありがとう、それは良いスタートです。私はそれを試し始めましたが、実際に失敗するとコードをマージすることはできません。しかし、重要な問題やブロッカーの問題が検出された場合、SonarQubeを構成して失敗したと分類する方法を見つけるのが難しいです。その設定がSonarQubeサーバー側に設定できるのか、Jenkinsサーバー上のどこかに設定できるのかどうかは分かりますか? –

+0

重大度**ブロッカー**または**クリティカル**の問題は、ジョブが失敗する原因となります。 [Quality Profiles](http://docs.sonarqube.org/display/SONAR/Quality+Profiles)などを使用して、SonarQubeサーバーで問題の重大度を設定します。 – jascha

関連する問題