Azure DevOpsパイプラインでの SonarQube スキャンの構成
MS Azure DevOps パイプラインで SonarQube または SonarCloud スキャンを構成します。パイプライン実行のすべてのステージで SonarQube スキャンのパイプライン実行 Azure DevOps を確認し、任意のステージから DevOps チェンジベロシティまでのスキャンのリストと詳細をフェッチします。カテゴリに基づいて [スキャンの詳細] をドリルダウンします。
始める前に
Azure DevOps パイプラインで SonarQube スキャンを構成する前に、次の前提条件を満たしていることを確認してください。
- 互換性のある SonarQube バージョンを使用しています。サポートされているツールのバージョンについては、「 DevOps チェンジベロシティ の統合 」を参照してください。
- 接続して Azure DevOps ツールを構成し、既存のリポジトリ、オーケストレーションタスク、およびパイプラインを検出します。
- SonarQube ツールレコードを作成します。詳細については、「SonarQubeとDevOps チェンジベロシティとの統合」を参照してください。
- Visual Studio Marketplace から SonarQube 拡張機能をインストールし、ビルド定義で Azure DevOps タスクを使用してプロジェクトを分析するように分岐分析を構成します。詳細については、 SonarQube のドキュメントを参照してください。
- 次のカスタム拡張タスクを Azure DevOps インスタンスにインストールします。
- ServiceNow Azure Pipelines を DevOps チェンジベロシティ と統合するための拡張機能。詳細については、「カスタムアクションのAzure DevOpsとAzure DevOpsに ServiceNow DevOps 拡張機能を使用する」を参照してください。
- ServiceNow DevOps ビルド Sonar 登録 (ビルド パイプライン用)
- ServiceNow DevOps リリース Sonar 登録タスク (リリース パイプライン用)
必要なロール:
- admin または sn_devops.admin DevOps チェンジベロシティ
- のアドミン Azure DevOps
- SonarQube スキャンが構成されているすべてのプロジェクトへのアクセス権を持つ SonarQube の admin ロール。
このタスクについて
- SonarCloud での分析の準備
- コード分析を実行
- 品質ゲート結果を公開
- pipelineName
- buildNumber
- stageName
- branchName
- sonarProjectKey
- sonarInstanceUrl
手順
タスクの結果
次のタスク
- タスク実行の一部としてスキャンの詳細を表示します。ビルドまたはリリースパイプラインの実行ステップにマッピングされたタスク実行の一部であるすべてのソナースキャンの詳細を表示します。
- 移動先 関連するタスク実行レコードをクリックします。
- [ソフトウェア品質サマリー] 関連リストをクリックします。
- 関連するスキャン ID レコードをクリックします。
- 変更要求の一部としてスキャンの詳細を表示します。このビルド/リリースパイプラインに含まれていたすべてのスキャンを 関連付けられます
- 移動先
- [ソフトウェア品質サマリー] 関連リストをクリックします。
- 関連するスキャン ID レコードをクリックします。