GitHub スポークのトリガーの設定

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:3分
  • ServiceNow インスタンスでシークレットとコールバック URL を生成するトリガーを設定します。

    始める前に

    必要なロール:admin

    ServiceNow インスタンスでのトリガー定義のアクティブ化

    ServiceNow インスタンスでシークレットとコールバック URL を生成するトリガー定義をアクティブ化します。

    始める前に

    必要なロール:flow_designer および connection_admin

    必要なサブスクリプション:統合ハブエンタープライズパック。

    必要なスポークプラグインがインストールされていることを検証します。

    このタスクについて

    GitHub では、シークレットとコールバック URL を使用して、ペイロードを ServiceNow インスタンスに安全に送信します。ServiceNow インスタンスは、GitHub が送信するシークレットを検証し、ペイロードを受け入れます。

    手順

    1. 移動先 すべて > プロセスの自動化 > ワークフロースタジオ.
    2. [統合] タブを選択します。
    3. [受信] タブを切り替えて有効にします。
    4. GitHub スポークカードを検索し、[詳細を表示] を選択します。
    5. [構成] を選択します。
    6. [ユーザー] フィールドで、代わりに受信セッションまたはフローをトリガーするユーザー名を選択します。
    7. [シークレットの生成] を選択して、シークレットを生成します。
      シークレットは、Webhook のペイロードに署名するために使用されます。GitHub でシークレットを構成する必要があります。
      シークレットは [シークレット] フィールドで生成されます。
    8. [アクティブ化] を選択します。
      コールバック URL が [URL] フィールドに生成されます。

      生成されたコールバック URL。

    9. ウィンドウを閉じます。

    次のタスク

    GitHub でのシークレットとコールバック URL の構成

    GitHub でのシークレットとコールバック URL の構成

    シークレットとコールバック URL を設定して、GitHubServiceNow インスタンスに Webhook を安全に送信できるようにします。

    始める前に

    必要なロール:admin

    手順

    1. GitHub にログインします。
    2. 対象のリポジトリに移動します。
    3. [設定] を選択します。
    4. 左側のパネルで [Webhooks] を選択します。
    5. [Webhook を追加 (Add Webhook)] を選択します。
    6. フォームに入力します。
      表 : 1. Webhook トリガー
      フィールド 説明
      ペイロード URL * GitHub から Webhook 経由でペイロードを送信するために使用するペイロード URL を GitHub に提供するオプション。

      トリガーのアクティブ化中に生成した URL を入力します。「ServiceNow インスタンスでのトリガー定義のアクティブ化」を参照してください。

      コンテンツタイプ * ペイロードのコンテンツ形式を選択するオプション。

      [application/json] を選択します。

      シークレット GitHub から Webhook を受信したときに ServiceNow で検証するシークレットを指定するオプション。

      トリガーのアクティブ化中に生成したシークレットを入力します。「ServiceNow インスタンスでのトリガー定義のアクティブ化」を参照してください。

      この Webhook をトリガーするイベント (Which events would you like to trigger this webhook?) Webhook をトリガーするイベントを指定するオプション。次のオプションから選択します。
      • Just the push event (プッシュイベントのみ):GitHub でプッシュイベントが発生した場合に Webhook をトリガーします。
      • Send me everything (すべてを送信):イベントが発生するたびに Webhook をトリガーします。
      • Let me select individual events (個別のイベントを選択):イベントを指定した場合に Webhook がトリガーされます。
    7. [Webhook を追加 (Add Webhook)] を選択します。