パイプライン情報をフェッチするために、 Jenkins から ServiceNow DevOps への呼び出しを削減します
Jenkins構成フォームの [トラッキングの強制チェック (Force Tracking Check)] フィールドを有効にして、Jenkins でパイプライントラッキングファイルを作成します。パイプライン内の [トラッキング] フィールドが変更されたときに、ServiceNow DevOps が Jenkins に対して REST 呼び出しを行い、トラッキングファイルを更新します。
トラッキングチェックを強制
Jenkins の [ServiceNow DevOps構成] セクションには、追跡対象のパイプラインなどのパイプライン情報をフェッチするために、JenkinsからDevOpsへのコール数を減らすための [トラッキングを強制する] チェックボックスがあります。ベースシステムフロー:
- DevOps Jenkins ファイルの更新:フローの追跡
- DevOps Jenkins [ファイルの更新 - テスト情報] フロー
仕組み
以前のバージョンでは、REST 呼び出しによって、トリガーされるすべての Jenkins ビルドのパイプライン情報がフェッチされていました。Jenkins環境に複数のパイプラインがあり、そのうちのいくつかのみを追跡している場合、これは、パイプラインのいくつかを追跡していた場合でも、各パイプラインの追跡情報をフェッチするための呼び出しが行われていたことを意味します。
Jenkins ビルドまたはパイプライン実行を初めてトリガーすると、Jenkins はパイプライン情報 API 呼び出しを行いsnPipelineInfo.json/{JENKINS_HOME}/jobs/{jobName} ディレクトリにファイルを作成します。後続のパイプライン実行ごとに Jenkins パイプライン情報 API 呼び出しを行う前に、 snPipelineInfo.json ファイルで使用可能な情報を確認します。
[トラックの強制チェック] チェックボックスをオフにすると、次のようになります。
- [ DevOps Jenkins ファイルの更新 - 追跡] フローは、パイプラインフォームの [追跡 ] フィールドを更新するとトリガーされます。snPipelineInfo.json ファイル内の [追跡] フィールド情報が更新されます。
- DevOps Jenkins ファイル更新: Jenkins ツール統合のテストタイプマッピングを更新し、snPipelineInfo.jsonファイルでテスト情報が更新されていることを確認すると 、 テスト情報フローがトリガーされます。
[追跡チェックの強制] チェック ボックスをオンにすると、追跡/テスト情報が snPipelineInfo.json ファイルに存在する場合でも、Jenkins はパイプライン情報 API 呼び出しをDevOpsに対して行います。