での Jenkins パイプラインのモデル化 DevOps

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:4分
  • パイプラインをアプリにマッピングし、パイプラインステップDevOpsJenkinsステージにマッピングすることで、Jenkinsパイプラインをモデル化します。

    始める前に

    ServiceNow DevOps 用の Jenkins プラグインは、オーケストレーションツールがServiceNow DevOpsと通信し、パイプライン実行の特定の側面を制御できるように、変更の促進を有効にするために提供されています。

    Jenkins マーケットプレイスからプラグインをインストールします。Jenkins インスタンスの [Jenkins の管理] > [システム構成] > [プラグイン ] に移動します。ServiceNow DevOps プラグインを検索して選択し、[インストール] を選択します。

    必要なロール:sn_devops.admin

    このタスクについて

    スクリプト化されたパイプライン (Jenkinsfile) とフリースタイルジョブの両方がサポートされています。

    Jenkinsfile パイプラインの場合、パイプラインステップは手動ではなく自動的に作成、マッピングされ、オーケストレーションタスクに関連付けられます。

    手順

    1. パイプラインを DevOps のアプリにマッピングします。
      1. 移動先 DevOps > アプリ & パイプライン > アプリ をクリックし、パイプラインに関連付けるアプリケーションレコードを開きます。
      2. [パイプライン] 関連リストで、[ 編集... ] をクリックしてアプリに関連付けるパイプラインを選択するか、[ 新規 ] をクリックしてパイプラインを作成します。
        新しいパイプラインの場合は、Jenkins で指定されている完全なプロジェクト名を使用して、[ オーケストレーションパイプライン ] フィールドに入力します。
        注:
        パイプラインをアプリに関連付けると、インポート中にパイプラインステップもフェッチされます。
      3. [Submit (送信)] を選択します。
    2. パイプラインレコードを再度開き、[ 追跡 ] チェックボックスをオンにして、パイプラインからイベントが受信されるようにします。
      注:
      パイプラインをDevOpsと統合するには、[追跡] チェックボックスをオンにする必要があります。
    3. オーケストレーションタスクが作成されるように、Jenkinsの各パイプラインステージにマッピングするDevOpsステップを自動または手動で作成します。
      • 宣言型パイプラインまたはスクリプト化パイプラインの場合は、 Jenkins パイプラインを実行して、 DevOps でパイプラインステップを自動的に作成してマッピングします。

        実行中に Jenkins パイプラインからステップ通知を受信すると DevOps パイプラインステップが自動的に作成、マッピングされ、関連付けられます。

      • フリースタイルジョブの場合は、各パイプラインステップを手動で作成し、 Jenkins パイプラインジョブにマッピングします。

        [ステップ] 関連リストで [新規] をクリックして、Jenkinsパイプラインステージ ([オーケストレーションステージ] フィールド) ごとにDevOpsステップを作成します

        注:
        各ステップの [オーケストレーションステージ ] フィールド値では大文字と小文字が区別され、対応する Jenkins パイプラインステージの元の名前と一致する必要があります。
        名前 パイプラインステップの名前。
        パイプライン ステップが構成されているパイプライン。
        タイプ パイプラインステップタイプ。
        • 構築およびテスト
        • テスト
        • 展開
        • 展開とテスト
        • 手動
        • 製品展開
        順序

        ステップの実行順序。

        注:
        ステップの順序によって、 パイプライン UI のカードの順序が決まります。

        パイプライン UI のカードの順序は、タスクの実行順です。

        オーケストレーションステージ

        Jenkins パイプラインステージ名 (大文字と小文字を区別)。

        注:
        Jenkinsパイプラインステージにステップを関連付けるには、[オーケストレーションステージ] フィールドを設定する必要があります。
        ビジネスサービス ステップに適用される構成サービス。

        オーケストレーションタスクが作成されたら、[オーケストレーションタスク] 関連リスト内の各オーケストレーションタスクを DevOps パイプラインステップに関連付けます。

    4. 移動先 DevOps > ツール > オーケストレーションツール をクリックし、 Jenkins ツールレコードで DevOps [Webhook URL ] フィールドの値をコピーします。
      Webhook URL には、ツールのsys_idなど、Jenkinsがメッセージを送信するDevOps場所が含まれています。

      https://<devops.integration.user>:<password>@<your-instance>.service-now.com/api/sn_devops/v1/devops/tool/event/{レコードのsys_id}

    図 : 1. DevOpsアプリ
    DevOps パイプライン
    図 : 2. DevOps パイプライン
    DevOps パイプラインステップ
    図 : 3. DevOps パイプラインステップ
    DevOps パイプラインステージ