Jenkins パイプラインでの SonarQube スキャンの構成

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • Jenkinsパイプラインで SonarQube スキャンを構成します。

    始める前に

    SonarQube スキャン用に Jenkins パイプラインを構成する前に、次の前提条件を満たしていることを確認してください
    • SonarCloud または SonarQube バージョン 8.6.1 コミュニティエディション
    • Jenkins 2.4 以降の SonarQube スキャナーが Jenkins インスタンス/環境にインストールされている。
    • ServiceNow DevOps プラグインバージョン 1.27 またはそれ以降 Jenkins 用。
    • Jenkins 用の SonarQube スキャナープラグインを使用して、SonarQube スキャンが構成され、 Jenkins パイプラインに存在することを確認します。詳細については、次を参照してください。
    • SonarQube ツールが作成され、SonarQube サーバーに接続されます。詳細については、「SonarQubeとDevOps 変更速度との統合」を参照してください。
    必要なロール:sn_devops.admin

    このタスクについて

    SonarQube スキャンを実行するパイプラインを実行すると、Jenkins パイプラインから詳細が ServiceNow DevOps にフェッチされます。Jenkins プラグインを使用して、スキャンの実行が Jenkins パイプラインで構成されているかどうかを確認し、withSonarQubeEnv タグを使用して、すべてのオーケストレーション ステージで SonarQube スキャンを確認します。パイプラインの実行のいずれかのステージで SonarQube 分析が発生した場合は、終了通知の一部として、特定のステージで発生するすべてのスキャンの scanIDurl の詳細を含むモデルを追加します。これらのスキャン分析または詳細は関連付けられ、[変更要求] および [タスク実行] の [ソフトウェア品質サマリー] 関連リストに表示されます。

    手順

    1. Jenkins で、 Jenkins の管理 > システムの構成をクリックし、[SonarQube サーバー] セクションの [SonarQube サーバー構成のビルド環境変数としての挿入を有効にする] チェック ボックスをオンにして、フィールドに入力します。
      表 : 1. SonarQube のインストール
      フィールド 説明
      名前 構成/プロジェクトの一意の名前。
      サーバー URL SonarQube サーバーの URL または IP アドレス。
      サーバー認証 構成に関連する認証トークンタイプを選択します。
      注:
      これらの同じ SonarQube サーバーの詳細または値を使用して、ServiceNow DevOps および Jenkins パイプラインで SonarQube ツールを作成します。
    2. [テスト接続] をクリックします。
      「接続に成功しました」というメッセージが表示されることを確認します。
    3. [適用して保存] をクリックします。
    4. パイプラインを実行します。

    タスクの結果

    パイプライン実行のさまざまなステージでのスキャン結果に基づいて、結果はパイプラインの対応するステップに表示されます。受信イベントは通知用に作成され、サブフローは通知のタイプと機能に基づいてトリガーされます。

    次のタスク

    注:

    パイプライン UI に移動して、下のスキャンの詳細を表示します 品質 > ソフトウェア品質結果.

    • タスク実行の一部としてスキャンの詳細を表示します。ビルドまたはリリースパイプライン実行ステップにマッピングされたタスク実行の一部であるすべての Sonar スキャンの詳細を表示します。
      1. 移動先 DevOps > 調整 > タスク実行 関連するタスク実行レコードをクリックします。
      2. [ソフトウェア数量サマリー] 関連リストをクリックします。
      3. 関連するスキャン ID レコードをクリックします。
      [ソフトウェア品質スキャンサマリー] と [スキャンの詳細] が表示されます。
    • 変更要求の一部としてスキャンの詳細を表示します。このビルド/リリースパイプラインの一部であったすべてのスキャンを次で表示する ソフトウェア品質結果 > ソフトウェア数量サマリー 関連付けられます
      1. 移動先 DevOps > 調整 > パイプライン変更要求
      2. [ソフトウェア数量サマリー] 関連リストをクリックします。
      3. 関連するスキャン ID レコードをクリックします。
      [ソフトウェア品質スキャンサマリー] と [スキャンの詳細] が表示されます。