---
sourceDocument: Yokohama データと自動化
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/yokohama/integrate-applications

 Release :

    - yokohama

ft:locale :

    - ja-JP

ft:publication_title :

    - Yokohama データと自動化

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# GitLab スポーク

# GitLab スポーク {#ariaid-title1}

* リリースバージョン: Yokohama
* 
* 更新日 2025年05月15日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：12分

ServiceNow インスタンスから、GitLab で DevOps ライフサイクルを管理します。ServiceNow でフローを作成して、GitLab でブランチ、グループ、問題、結合要求、プロジェクト、ソースコードを管理します。

## ストアでアプリを要求する {#gitlab-spoke__section_xcf_3df_mjb}

[ServiceNow Store](https://store.servicenow.com/sn_appstore_store.do#!/store/home) Web サイトにアクセスして利用可能なすべてのアプリを表示し、ストアにリクエストを送信する方法について確認してください。リリースされたすべてのアプリのリリースノート情報については、「[ServiceNow Storeバージョン履歴のリリースノート](https://docs.servicenow.com/bundle/store-release-notes/page/release-notes/store/sn-store-release-notes.html)」を参照してください。{#gitlab-spoke__inline-send-to-store}

## 統合ハブサブスクリプション {#gitlab-spoke__section_rsf_yvb_l3b}

このスポークには Integration Hub のサブスクリプションが必要です。詳細については、「[法務スケジュール - 統合ハブの概要](https://www.servicenow.com/content/dam/servicenow-assets/public/en-us/doc-type/legal/snc-addendum-integrationhub.pdf)」を参照てください。

## スポークバージョン {#gitlab-spoke__section_nzr_shv_bsb}

GitLab スポーク v2.4.0 が最新バージョンです。{#gitlab-spoke__gitlab-ver}

## 互換バージョン {#gitlab-spoke__section_wqn_prj_whb}

このスポークは GitLab API バージョン v4 用にビルドされていますが、それ以降のバージョンと互換性がある可能性があります。

## スポークの要件 {#gitlab-spoke__section_b1k_rrj_whb}

* GitLab アカウント
* ServiceNow とデータ連携するように構成された GitLab のアプリケーション
* GitLab アプリケーションのアプリケーション ID とシークレット

{#gitlab-spoke__ul_jw5_ls3_hkb}アプリケーションを作成および構成する方法については、<https://docs.gitlab.com/ee/integration/oauth_provider.html> のドキュメントを参照してください。

## スポークのアクション {#gitlab-spoke__section_x1l_253_hkb}

GitLab スポーク は、ServiceNow でイベントが発生したときに GitLab タスクを自動化するアクションを提供します。使用可能なアクションは次のとおりです。  
{#gitlab-spoke__table_ctl_353_hkb__entry__3}

| カテゴリ | アクション | 説明 |
|-|-|-|
| 分岐管理 | 分岐、タグ、またはコミットを比較 | 分岐、タグ、またはコミットを比較します。 |
| 分岐管理 | 分岐を作成 | 必要なプロジェクトに分岐を作成します。 |
| 分岐管理 | 分岐を削除 | プロジェクトから必要な分岐を削除します。 |
| 分岐管理 | 結合された分岐を削除 | プロジェクトから必要な結合分岐を削除します。 |
| 分岐管理 | 分岐を検索 | 必要な分岐の詳細を取得します。 |
| 分岐管理 | 分岐ストリームを検索 | プロジェクト内の分岐のリストと分岐の詳細を取得します。 |
| 分岐管理 | 分岐を保護 | アクセスレベルを使用してプロジェクト内の分岐を保護します。 |
| 分岐管理 | 分岐の保護を解除 | アクセスレベルを使用したプロジェクト内の分岐の保護を解除します。 |
| グループ管理 | グループにユーザーを追加 | GitLab グループにユーザーを追加します。 |
| グループ管理 | グループからユーザーを削除 | GitLab グループからユーザーを削除します。 |
| イシュー管理 | 問題を作成 | 必要なプロジェクトに問題を作成します。 |
| イシュー管理 | 問題メモを作成 | 必要な問題に関する問題メモを作成します。 |
| イシュー管理 | 問題のメモを削除 | 必要な問題に関する問題メモを削除します。 |
| イシュー管理 | 問題メモストリームを検索 | 問題のすべての問題メモを取得します。 |
| イシュー管理 | 課題ストリームを検索 | 問題のリストと問題の詳細を取得します。 |
| イシュー管理 | 問題を更新 | 必要な問題の詳細を更新します。 |
| イシュー管理 | 問題メモを更新 | プロジェクト内の問題メモを更新します。 |
| 結合要求管理 | 結合要求を承認 | GitLab で結合要求を承認します。 |
| 結合要求管理 | 結合要求を作成 | GitLab で結合要求を作成します。 |
| 結合要求管理 | 結合要求メモを作成 | 必要な結合要求のメモを作成します。 |
| 結合要求管理 | 結合要求メモを削除 | 必要な結合要求のメモを削除します。 |
| 結合要求管理 | すべての結合要求ストリームを検索 | プロジェクト内の結合要求のリストを取得します。 |
| 結合要求管理 | 結合要求メモを検索 | プロジェクト内の結合要求メモのリストを取得します。 |
| 結合要求管理 | 結合要求を更新 | 必要な結合要求の詳細を更新します。 |
| 結合要求管理 | 結合要求メモを更新 | 必要な結合要求メモの詳細を更新します。 |
| パッケージ管理 | パッケージファイルを削除 | プロジェクトパッケージレジストリからパッケージファイルを削除します。 |
| パッケージ管理 | プロジェクトパッケージを削除 | プロジェクトパッケージレジストリからパッケージを削除します。 |
| パッケージ管理 | レジストリリポジトリを削除 | プロジェクトからレジストリリポジトリを削除します。 |
| パッケージ管理 | レジストリリポジトリタグを削除 | プロジェクトからレジストリリポジトリタグを一括削除します。 |
| パッケージ管理 | レジストリの詳細を検索 | 指定されたプロジェクトのレジストリリポジトリの詳細を取得します。 |
| パッケージ管理 | パッケージのファイルストリームを検索 | 単一のパッケージのパッケージファイルのリストを取得します。 |
| パッケージ管理 | グループストリーム内でパッケージを検索 | プロジェクトパッケージのリストとパッケージの詳細をグループレベルで取得します。 |
| パッケージ管理 | プロジェクトストリーム内でパッケージを検索 | プロジェクトパッケージのリストとパッケージの詳細を取得します。 |
| パッケージ管理 | プロジェクトパッケージを検索 | 指定されたプロジェクトの指定されたパッケージの詳細を取得します。 |
| パッケージ管理 | レジストリリポジトリを検索 | 指定されたプロジェクトのレジストリリポジトリのリストを取得します。 |
| パイプライン管理 | プロジェクトのパイプラインを ID で検索 | 指定されたプロジェクトの指定されたパイプラインの詳細を取得します。 |
| パイプライン管理 | プロジェクトのパイプラインのジョブストリームを検索 | プロジェクトのパイプライン内のジョブのリストを取得します。 |
| パイプライン管理 | プロジェクトのパイプラインテストレポートを検索 | 指定されたプロジェクトの指定されたパイプラインのテストレポートを取得します。 |
| パイプライン管理 | プロジェクトのパイプラインストリームを検索 | プロジェクト内のパイプラインのリストを取得します。 |
| プロジェクトハッシュ管理 | プロジェクトフックを作成 | フックをプロジェクトに作成します。 |
| プロジェクトハッシュ管理 | プロジェクトフックを削除 | プロジェクトからフックを削除します。 |
| プロジェクトハッシュ管理 | プロジェクトフックを検索 | プロジェクト内の指定されたフックの詳細を取得します。 |
| プロジェクトハッシュ管理 | プロジェクトフックを検索 | プロジェクト内のすべてのフックの詳細を取得します。 |
| プロジェクトハッシュ管理 | プロジェクトフックを更新 | 指定されたプロジェクトのフックの詳細を更新します。 |
| プロジェクト管理 (PM) | プロジェクトにユーザーを追加 | GitLab でプロジェクトにユーザーを追加します。 |
| プロジェクト管理 (PM) | プロジェクトをアーカイブ | GitLab でプロジェクトをアーカイブします。 |
| プロジェクト管理 (PM) | マイルストーンを作成 | GitLab プロジェクト内にマイルストーンを作成します。 |
| プロジェクト管理 (PM) | プロジェクト作成 | GitLab でプロジェクトを作成します。 |
| プロジェクト管理 (PM) | マイルストーンを削除 | GitLab プロジェクト内のマイルストーンを削除します。 |
| プロジェクト管理 (PM) | プロジェクトを削除 | GitLab でプロジェクトを削除します。 |
| プロジェクト管理 (PM) | マイルストーンストリームを検索 | マイルストーン GitLab の詳細を取得します。 |
| プロジェクト管理 (PM) | プロジェクトを検索 | 指定されたプロジェクトの詳細を取得します。 |
| プロジェクト管理 (PM) | プロジェクトのジョブストリームを検索 | プロジェクトのジョブの詳細を取得します。 |
| プロジェクト管理 (PM) | プロジェクトストリームを検索 | プロジェクトの詳細を取得します。 |
| プロジェクト管理 (PM) | プロジェクトからユーザーを削除 | GitLab でプロジェクトからユーザーを削除します。 |
| プロジェクト管理 (PM) | プロジェクトをグループと共有 | GitLab でグループとプロジェクトを共有します。 |
| プロジェクト管理 (PM) | プロジェクトをアーカイブ解除 | GitLab でプロジェクトをアーカイブ解除します。 |
| プロジェクト管理 (PM) | グループとのプロジェクトの共有を解除 | GitLab でグループとのプロジェクトの共有を解除します。 |
| プロジェクト管理 (PM) | マイルストーンを更新 | プロジェクト内のマイルストーンの詳細を更新します。 |
| プロジェクト管理 (PM) | プロジェクトを更新 | プロジェクトの詳細を更新します。 |
| ソースコード管理 | コミットを取得 | GitLab でコミットの詳細を取得します。 |
| ソースコード管理 | リポジトリに新しいファイルを追加 | GitLab でリポジトリにファイルを追加します。 |
| トークン管理 | 個人アクセストークンを検索 | 個人アクセストークンのリストを取得します。 |
| トークン管理 | 個人アクセストークンを取り消す | 個人アクセストークンを取り消します。 |
[ ]

{#gitlab-spoke__table_ctl_353_hkb}

## 利用可能な AI エージェント {#gitlab-spoke__section_amq_vlg_xgc}

Now Assist for 統合ハブ をインストールし、利用可能な AI エージェントの使用を開始します。詳細については、「[統合ハブ の Now Assist](https://servicenow-prod.fluidtopics.net/3EspBf2TYMGSWr40YiYwlg "ServiceNow Now Assist AI エージェントを使用して、大規模言語モデル (LLM) を使用して人間のようなインテリジェンスを模倣し、単純な自動応答から複雑な問題解決まで、さまざまなタスクを実行します。統合ハブスポークアクションの会話機能を活用します。")」を参照してください。  
このスポークは、人間のようなインテリジェンスを模倣して ServiceNow インスタンスのタスクを実行する、スタンドアロンの AI エージェントを提供します。

* ServiceNow エージェント型システムでは、目標を実行するための 1 つ以上のスタンドアロン AI エージェントとともに、一連の大規模言語モデル (LLM) 指示で構成されるエージェント型ワークフローを作成できます。要件に従ってエージェント型ワークフローを作成し、必要なトリガーを指定するための AI エージェントの追加については、「 [Create an agentic workflow](https://www.servicenow.com/docs/access?context=configure-use-case-ai-agents&version=yokohama&pubname=yokohama-intelligent-experiences&ft:locale=en-US) 」を参照してください。

  他の利用可能な AI エージェントを検索し、エージェント型ワークフローに追加することもできます。詳細については、「[Find AI agents](https://www.servicenow.com/docs/access?context=find-ai-agents&version=yokohama&pubname=yokohama-intelligent-experiences&ft:locale=en-US)」を参照してください。
* 必要なスポーク AI エージェントのクローンを作成し、要件に応じてカスタマイズできます。クローンを作成する方法の詳細については、「[Duplicate an AI agent](https://www.servicenow.com/docs/access?context=clone-ai-agent&version=yokohama&pubname=yokohama-intelligent-experiences&ft:locale=en-US)」を参照してください。
* AI エージェントの詳細については、「[Now Assist
  AI agents](https://www.servicenow.com/docs/access?context=na-ai-agents&version=yokohama&pubname=yokohama-intelligent-experiences&ft:locale=en-US)」を参照してください。
{#gitlab-spoke__ul_tjz_vtr_m2c}

利用可能な AI エージェントは次のとおりです。  
{#gitlab-spoke__table_asv_bmg_xgc__entry__2}

| AI エージェント | 説明 |
|-|-|
| GitLab パイプライン管理 AI エージェント | GitLab でパイプラインタスク (つまり、プロジェクトパイプラインを ID で検索し、パイプラインテストレポートを取得し、プロジェクトパイプラインジョブをストリーミングし、プロジェクトパイプラインデータをストリーミング) を管理します。 |
| GitLab 支店管理 AI エージェント | GitLabで分岐管理 (つまり、分岐、タグ、またはコミットの比較、分岐の作成と削除、分岐保護の管理、分岐の詳細またはストリームの検索) を管理します。 |
| GitLab 結合要求管理 AI エージェント | GitLabで結合要求を管理します (結合要求メモの作成、更新、承認、削除、および結合要求メモに関する情報の取得)。 |
| GitLab パッケージ管理 AI エージェント | GitLabでパッケージ管理 (つまり、プロジェクトパッケージの削除、レジストリリポジトリの管理、パッケージとファイルの詳細なルックアップの実行) を管理します。 |
| GitLab トークン管理 AI エージェント | GitLab でのトークン管理 (個人アクセストークンの検索と取り消し) を管理します。 |
| GitLab 問題管理 AI エージェント | GitLabで問題管理タスク (つまり、問題と関連メモの作成、更新、および管理) を管理します。 |
| GitLab プロジェクト管理 AI エージェント | GitLabでプロジェクト管理タスク (つまり、プロジェクトとマイルストーンの作成、更新、削除、ユーザーとグループのアクセスの管理、プロジェクトとマイルストーンのストリームの取得) を管理します。 |
| GitLab ソースコード管理 AI エージェント | GitLab でソースコードタスク (つまり、コミットの差異の検索、リポジトリへの新しいファイルの追加、プロジェクト ID によるコミットの検索) を管理します。 |
| GitLab グループ管理 AI エージェント | GitLabでユーザーグループタスクを管理 (つまり、グループに対してユーザーを追加および削除します)。 |
[ ]

{#gitlab-spoke__table_asv_bmg_xgc}  
AI エージェントをお探しですか?

* Now Assist アプリケーションとともにインストールされた AI エージェントが、エージェント型ワークフローでは使用されていない可能性があります。インスタンスで利用可能なすべてのエージェントを表示する方法については、「 [AI エージェントの検索](https://www.servicenow.com/docs/access?context=find-ai-agents&version=yokohama&pubname=yokohama-intelligent-experiences&ft:locale=en-US)」を参照してください。
* インスタンスにインストールされていない可能性のあるエージェントを見つけるには、ServiceNow Store の [AI エージェントマーケットプレイ](https://store.servicenow.com/store/ai-marketplace) スにアクセスしてください。
{#gitlab-spoke__ul_fjk_5cd_4gc}  
注:  
AI エージェントを実行しているユーザーに、AI エージェントに関連付けられているテーブル内のデータにアクセスしたり、操作を実行したりするために必要なロールと権限があることを確認します。

## スポークのフロー {#gitlab-spoke__section_bvx_gq4_g5b}

GitLabスポークでは、GitLabタスクの自動化をデモするサンプルフローが提供されます。サンプルフローをカスタマイズするには、新しいアプリケーションスコープにコピーします。{#gitlab-spoke__table_dkv_hq4_g5b__entry__2}

| フロー | 説明 |
|-|-|
| 6 か月以上経過したプロジェクトをアーカイブ | 過去 6 か月にわたり非アクティブなプロジェクトをアーカイブします。 |
[ ]

{#gitlab-spoke__table_dkv_hq4_g5b}

## スポークのサブフロー {#gitlab-spoke__section_b3y_tz3_g5b}

GitLabスポークでは、GitLabタスクの自動化をデモするサンプルフローが提供されます。サンプルサブフローをカスタマイズするには、新しいアプリケーションスコープにコピーします。利用可能なサンプルサブフローは次のとおりです。{#gitlab-spoke__table_ism_vz3_g5b__entry__2}

| サブフロー | 説明 |
|-|-|
| GitLab 展開 Webhook イベントを処理​ | GitLab の展開 Webhook を処理します。 |
| GitLab ジョブ Webhook イベントを処理​ | GitLab のジョブ Webhook イベントを処理します。 |
| GitLab 結合要求 Webhook イベントを処理 | GitLab の結合要求 Webhook イベントを処理します。 |
| GitLab パイプライン Webhook イベントを処理​ | GitLab のパイプライン Webhook イベントを処理します。 |
| GitLab プッシュ Webhook イベントを処理​ | GitLab のプッシュ Webhook イベントを処理します。 |
[ ]

{#gitlab-spoke__table_ism_vz3_g5b}

## スポークの Webhook {#gitlab-spoke__section_ijl_tbj_g5b}

双方向 Webhook をセットアップして、必須イベントに関する通知を受けることができます。ルーティングポリシーは、ServiceNow アプリに通知するために満たすべき条件を定義します。これらの条件は、通知の受信を希望する GitLab のイベントに基づいています。条件が満たされると、ルーティングポリシーが関連するサブフローをトリガーし、 GitLabタスクを自動化します。  
双方向 Webhook には別途セットアップが必要で、スポークアクションを使用しないで単独で使用できます。デフォルトでは、GitLab Webhooks アプリケーションが GitLab スポークで利用可能で、次のモジュールが含まれています。{#gitlab-spoke__table_ekz_wbj_g5b__entry__2}

| Webhook | 説明 |
|-|-|
| GitLab Webhook レジストリ | 使用可能な Webhook レジストリのリストを表示します。 |
| GitLab Webhook ルーティングポリシー | 使用可能な Webhook ルーティングポリシーのリストを表示します。 |
[ ]

{#gitlab-spoke__table_ekz_wbj_g5b}

## スポークモジュール {#gitlab-spoke__section_ykc_phg_rmb}

GitLab スポークは、\[GitLab トークン管理\] モジュールを含む Gitlab Token Management アプリケーションを提供します。ServiceNow インスタンスからの要求を認証するために、ここで記録する必要があります。

## 接続および資格情報エイリアスの要件 {#gitlab-spoke__section_plx_qxg_gfb}

統合ハブ は、エイリアスを使用して、接続情報および認証情報、および OAuth 認証情報を管理します。エイリアスを使用することで、複数の環境を使用する場合に、複数の認証情報と接続情報プロファイルを構成する必要がなくなります。接続または認証情報が変更された場合、接続を使用するどのアクションも更新する必要はありません。

スポークの設定については、「 [GitLab スポークの設定](https://servicenow-prod.fluidtopics.net/o6IBfBcH0Yu8lrSrPVUE9A#setup-gitlab-spoke "GitLab でカスタム OAuth アプリケーションを作成し、ServiceNow インスタンスと GitLab を統合します。")。

