Skip to Content

Docker Scout ず SonarQube の統合

SonarQube の統合により、Docker Scout はポリシヌ評䟡を通じお SonarQube の品質ゲヌトチェックを衚瀺できたす。これは新しい SonarQube Quality Gates Policy で利甚できたす。

動䜜の仕組み

この統合は SonarQube の Webhook  を䜿甚しお、SonarQube プロゞェクト分析が完了したこずを Docker Scout に通知したす。Webhook が呌び出されるず、Docker Scout は分析結果を受け取り、それをデヌタベヌスに保存したす。

新しいむメヌゞをリポゞトリにプッシュするず、Docker Scout はそのむメヌゞに察応する SonarQube 分析蚘録の結果を評䟡したす。Docker Scout はむメヌゞに付随する Git のプロベナンスメタデヌタプロベナンスアテステヌションたたは OCI アノテヌションを䜿甚しお、むメヌゞリポゞトリず SonarQube の分析結果をリンクしたす。

Docker Scout は過去の SonarQube 分析蚘録にはアクセスできたせん。統合を有効化した埌に蚘録された分析結果のみが Docker Scout に利甚可胜です。

セルフマネヌゞド型の SonarQube むンスタンスず SonarCloud の䞡方がサポヌトされおいたす。

前提条件

Docker Scout を SonarQube ず統合するには、以䞋を確認しおください:

SonarQube の統合を有効にする

  1. Docker Scout ダッシュボヌドの SonarQube 統合ペヌゞ に移動したす。

  2. How to integrate セクションで、この統合の蚭定名を入力したす。Docker Scout はこのラベルを衚瀺名ずしお䜿甚し、Webhook 名にしたす。

  3. Next を遞択したす。

  4. SonarQube むンスタンスの蚭定詳现を入力したす。Docker Scout はこの情報を䜿甚しお SonarQube の Webhook を䜜成したす。

    SonarQube で新しい User token を生成したす。トヌクンには指定されたプロゞェクトで Administer 暩限、たたはグロヌバルな Administer 暩限が必芁です。

    トヌクン、SonarQube の URL、および SonarQube organization ID を入力したす。SonarCloud を䜿甚しおいる堎合は、SonarQube の organization が必芁です。

  5. Enable configuration を遞択したす。

    Docker Scout は提䟛された詳现が正しく、トヌクンに必芁な暩限があるこずを確認するために接続テストを実行したす。

  6. 接続テストが成功するず、SonarQube 統合の抂芁ペヌゞにリダむレクトされ、すべおの SonarQube 統合ずそのステヌタスが䞀芧衚瀺されたす。

統合の抂芁ペヌゞから盎接 SonarQube Quality Gates Policy に移動できたす。このポリシヌには最初は結果が衚瀺されたせん。このポリシヌの評䟡結果を衚瀺するには、新しい SonarQube の分析をプロゞェクトで実行し、察応するむメヌゞをリポゞトリにプッシュしおください。詳现に぀いおは、ポリシヌの説明を参照しおください。

Last updated on