Azure DevOpsパイプラインでの SonarQube スキャンの構成
MS Azure DevOps パイプラインで SonarQube または SonarCloud スキャンを構成します。パイプライン実行のすべてのステージで SonarQube スキャンのパイプライン実行 Azure DevOps を確認し、任意のステージから DevOps 変更速度管理までのスキャンのリストと詳細をフェッチします。カテゴリに基づいて [スキャンの詳細 (Scan Details)] をドリルダウンします。
始める前に
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 内の admin
- SonarQube スキャンが構成されているすべてのプロジェクトへのアクセス権を持つ SonarQube の admin ロール。
このタスクについて
- SonarCloud での分析の準備
- コード分析を実行
- 品質ゲート結果を公開
- pipelineName
- buildNumber
- stageName
- branchName
- sonarProjectKey
- sonarInstanceUrl
手順
タスクの結果
次のタスク
- タスク実行の一部としてスキャンの詳細を表示します。ビルドまたはリリースパイプラインの実行ステップにマッピングされたタスク実行の一部であるすべてのソナースキャンの詳細を表示します。
- 移動先 関連するタスク実行レコードをクリックします。
- [ソフトウェア品質サマリー] 関連リストをクリックします。
- 関連するスキャン ID レコードをクリックします。
- 変更要求の一部としてスキャンの詳細を表示します。このビルド/リリースパイプラインの一部であったすべてのスキャンを次の場所で表示します 関連付けられます
- 移動先
- [ソフトウェア品質サマリー] 関連リストをクリックします。
- 関連するスキャン ID レコードをクリックします。