Jenkinsパイプラインでの SonarQube スキャンの構成
Jenkinsパイプラインで SonarQube スキャンを構成します。
始める前に
Jenkins パイプラインを SonarQube スキャン用に構成する前に、次の前提条件を満たしていることを確認してください
- SonarCloud または SonarQube バージョン 8.6.1 コミュニティエディション
- SonarQube Scanner for Jenkins 2.4 以降が Jenkins インスタンス/環境にインストールされている。
- ServiceNow DevOps プラグインバージョン 1.27 以降 Jenkins 用。
- Jenkins の SonarQube スキャナープラグインを使用して、SonarQube スキャンが構成され、 Jenkins パイプラインに存在することを確認します。詳細については、次を参照してください。
- SonarQube ツールが作成され、SonarQube サーバーに接続されます。詳細については、「SonarQubeとDevOps チェンジベロシティとの統合」を参照してください。
このタスクについて
SonarQube スキャンを実行するパイプラインを実行すると、詳細がJenkinsパイプラインからServiceNow DevOpsにフェッチされます。Jenkins プラグインを使用して、スキャンの実行が Jenkins パイプラインで構成されているかどうかを確認し、withSonarQubeEnv タグを使用して、すべてのオーケストレーションステージで SonarQube スキャンを確認します。SonarQube 分析がパイプライン実行のいずれかのステージで発生した場合は、終了通知の一部として、特定のステージで発生するすべてのスキャンの scanID と url の詳細を含むモデルを追加します。これらのスキャン分析または詳細は、関連付けられ、[変更要求] および [タスク実行] から [ソフトウェア品質サマリー] 関連リストに表示されます。
手順
タスクの結果
次のタスク
注:
パイプライン UI に移動して、 .
- タスク実行の一部としてスキャンの詳細を表示します。ビルドまたはリリースパイプラインの実行ステップにマッピングされたタスク実行の一部であるすべてのソナースキャンの詳細を表示します。
- 移動先 関連するタスク実行レコードをクリックします。
- [ソフトウェア品質サマリー] 関連リストをクリックします。
- 関連するスキャン ID レコードをクリックします。
- 変更要求の一部としてスキャンの詳細を表示します。このビルド/リリースパイプラインに含まれていたすべてのスキャンを 関連付けられます
- 移動先
- [ソフトウェア品質サマリー] 関連リストをクリックします。
- 関連するスキャン ID レコードをクリックします。