正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

プロジェクトインテグレーション

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

このページでは、プロジェクトのインテグレーションに関するユーザー向けドキュメントを掲載しています。管理者向けドキュメントについては、プロジェクトインテグレーションの管理を参照してください。

外部アプリケーションとマージして、GitLabに機能を追加できます。

以下のインテグレーションを表示および管理できます:

以下を使用できます:

プロジェクトインテグレーションのグループデフォルト設定を管理する

前提要件:

  • グループのオーナーロールを持っている必要があります。

プロジェクトインテグレーションのグループデフォルト設定を管理するには、次のようにします:

  1. 左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
  2. 設定 > インテグレーションを選択します。
  3. インテグレーションを選択します。
  4. フィールドに入力します。
  5. 変更を保存を選択します。

これは、グループに属するすべてのサブグループおよびプロジェクト、またはそのほとんどに影響を与える可能性があります。以下の詳細を確認してください。

グループ設定を初めてインテグレーションに設定する場合:

  • グループ設定でインテグレーションを有効にする切替がオンになっている場合、このインテグレーションがまだ構成されていないグループに属するすべてのサブグループおよびプロジェクトに対して、インテグレーションが有効になります。
  • すでにインテグレーションが構成されているサブグループとプロジェクトは影響を受けませんが、いつでも継承された設定を使用するように選択できます。

グループデフォルトをさらに変更すると:

  • デフォルト設定を使用するようにインテグレーションが設定されているグループに属するすべてのサブグループおよびプロジェクトに即座に適用されます。
  • 最後にインテグレーションのデフォルトを保存した後に作成されたものであっても、新しいサブグループとプロジェクトにすぐに適用されます。グループデフォルト設定でインテグレーションを有効にする切替がオンになっている場合、そのようなサブグループとプロジェクトすべてに対して、インテグレーションが自動的に有効になります。
  • インテグレーションに選択されたカスタム設定を持つサブグループとプロジェクトはすぐに影響を受けることはなく、いつでも最新のデフォルトを使用するように選択できます。

インスタンス設定が同じインテグレーションに構成されている場合、グループ内のプロジェクトはグループから設定を継承します。

インテグレーションの全体的な設定のみを継承できます。フィールドごとの継承は、エピック2137で提案されています。

グループデフォルト設定を削除する

前提要件:

  • グループのオーナーロールを持っている必要があります。

グループデフォルト設定を削除するには、次のようにします:

  1. 左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
  2. 設定 > インテグレーションを選択します。
  3. インテグレーションを選択します。
  4. リセットを選択して確定します。

グループデフォルト設定をリセットすると、デフォルト設定を使用し、グループのプロジェクトまたはサブグループに属するインテグレーションが削除されます。

プロジェクトインテグレーションにインスタンスまたはグループのデフォルト設定を使用する

前提要件:

  • プロジェクトのメンテナー以上のロールを持っている必要があります。

プロジェクトインテグレーションにインスタンスまたはグループのデフォルト設定を使用するには、次のようにします:

  1. 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. 設定 > インテグレーションを選択します。
  3. インテグレーションを選択します。
  4. 右側のドロップダウンリストから、デフォルトの設定を使用を選択します。
  5. インテグレーションを有効にするで、有効チェックボックスがオンになっていることを確認します。
  6. フィールドに入力します。
  7. 変更を保存を選択します。

プロジェクトまたはグループのインテグレーションにカスタム設定を使用する

前提要件:

  • プロジェクトインテグレーションのメンテナー以上のロールを持っている必要があります。
  • グループインテグレーションのオーナーロールが必要です。

プロジェクトまたはグループのインテグレーションにカスタム設定を使用するには、次のようにします:

  1. 左側のサイドバーで、検索または移動先を選択して、プロジェクトまたはグループを見つけます。
  2. 設定 > インテグレーションを選択します。
  3. インテグレーションを選択します。
  4. 右側のドロップダウンリストから、カスタムの設定を使用を選択します。
  5. インテグレーションを有効にするで、有効チェックボックスがオンになっていることを確認します。
  6. フィールドに入力します。
  7. 変更を保存を選択します。

利用可能なインテグレーション

GitLabインスタンスでは、以下のインテグレーションが利用可能な場合があります。インスタンス管理者がインテグレーション許可リストを構成している場合、それらのインテグレーションのみが利用可能です。

CI/CD

インテグレーション説明インテグレーションフック
Atlassian BambooAtlassian Bambooで/CI/CDパイプラインを実行します。check-circle 対応
BuildkiteBuildkiteで/CI/CDパイプラインを実行します。check-circle 対応
DroneDroneで/CI/CDパイプラインを実行します。check-circle 対応
JenkinsJenkinsで/CI/CDパイプラインを実行します。check-circle 対応
JetBrains TeamCityTeamCityで/CI/CDパイプラインを実行します。check-circle 対応

イベント通知

インテグレーション説明インテグレーションフック
CampfireCampfireをチャットに接続します。dotted-circle 非対応
Discord通知プロジェクトイベントに関する通知をDiscordチャンネルに送信します。dotted-circle 非対応
Google ChatGitLabプロジェクトからGoogleチャットのスペースに通知を送信します。dotted-circle 非対応
irker(IRCゲートウェイ)IRCチャンネルにイベント通知を送信します。dotted-circle 非対応
Matrix通知プロジェクトイベントに関する通知をMatrixに送信します。dotted-circle 非対応
Mattermost通知プロジェクトイベントに関する通知をMattermostチャンネルに送信します。dotted-circle 非対応
Microsoft Teams通知Microsoft Teamsにイベント通知を送信します。dotted-circle 非対応
PumblePumbleチャンネルにイベント通知を送信します。dotted-circle 非対応
Pushoverデバイスにイベント通知を送信します。dotted-circle 非対応
Telegramプロジェクトイベントに関する通知をTelegramに送信します。dotted-circle 非対応
Unify Circuitプロジェクトイベントに関する通知をUnify Circuitに送信します。dotted-circle 非対応
Webex TeamsWebex Teamsにイベント通知を送信します。dotted-circle 非対応

ストア

インテグレーション説明インテグレーションフック
Apple App Store ConnectGitLabを使用して、Apple App Storeでアプリをビルドおよびリリースします。dotted-circle 非対応
Google PlayGitLabを使用して、Google Playでアプリをビルドおよびリリースします。dotted-circle 非対応
HarborHarborをGitLabのコンテナレジストリとして使用します。dotted-circle 非対応
PackagistPackagistでPHPの依存関係を更新します。check-circle 対応

外部イシュートラッカー

以下のインテグレーションにより、プロジェクトの左側のサイドバーに外部イシュートラッカーへのリンクが追加されます。

インテグレーション説明インテグレーションフックイシュー同期新しいイシューを作成できます
BugzillaイシュートラッカーとしてBugzillaを使用します。dotted-circle 非対応dotted-circle 非対応check-circle 対応
ClickUpイシュートラッカーとしてClickUpを使用します。dotted-circle 非対応dotted-circle 非対応dotted-circle 非対応
カスタムイシュートラッカーカスタムイシュートラッカーdotted-circle 非対応dotted-circle 非対応dotted-circle 非対応
Engineering Workflow Management(EWM)イシュートラッカーとしてEWMを使用します。dotted-circle 非対応dotted-circle 非対応check-circle 対応
LinearイシュートラッカーとしてLinearを使用します。dotted-circle 非対応dotted-circle 非対応dotted-circle 非対応
PhorgeイシュートラッカーとしてPhorgeを使用します。dotted-circle 非対応dotted-circle 非対応check-circle 対応
RedmineイシュートラッカーとしてRedmineを使用します。dotted-circle 非対応dotted-circle 非対応check-circle 対応
YouTrackJetBrains YouTrackをプロジェクトのイシュートラッカーとして使用します。dotted-circle 非対応check-circle 対応dotted-circle 非対応

外部Wiki

以下のインテグレーションにより、プロジェクトの左側のサイドバーに外部Wikiへのリンクが追加されます。

インテグレーション説明インテグレーションフック
Confluence WorkspaceConfluence Cloudワークスペースを内部Wikiとして使用します。dotted-circle 非対応
外部Wiki外部Wikiにリンクするdotted-circle 非対応

その他

インテグレーション説明インテグレーションフック
AsanaAsanaタスクにコミットメッセージをコメントとして追加します。dotted-circle 非対応
AssemblaAssemblaでプロジェクトを管理します。dotted-circle 非対応
Beyond IdentityBeyond Identity AuthenticatorによってGPGキーが承認されていることを確認します。dotted-circle 非対応
DatadogDatadogでGitLabパイプラインをトレースします。check-circle 対応
Diffblue Cover包括的で人間のようなJava単体テストを自動的に作成します。check-circle 非対応
プッシュ時にメールを送信プッシュ時にコミットメッセージと差分をメールで送信します。dotted-circle 非対応
GitGuardianGitGuardianポリシーに基づいてコミットメッセージを却下します。dotted-circle 非対応
GitHubコミットメッセージとプルリクエストのステータスを受信します。dotted-circle 非対応
GitLab for SlackアプリネイティブSlackアプリを使用して、通知を受信し、コマンドを実行します。dotted-circle 非対応
Google Artifact ManagementGoogle Artifactレジストリでアーティファクトを管理します。dotted-circle 非対応
Google Cloud IAMIdentity and Access Management(IAM)を使用して、Google Cloudリソースの権限を管理します。dotted-circle 非対応
JiraイシュートラッカーとしてJiraを使用します。dotted-circle 非対応
MattermostのスラッシュコマンドMattermostチャット環境からスラッシュコマンドを実行します。dotted-circle 非対応
パイプラインステータスメールパイプラインのステータスをメールで受信者のリストに送信します。dotted-circle 非対応
Pivotal TrackerPivotal Trackerストーリーにコミットメッセージをコメントとして追加します。dotted-circle 非対応
SlackのスラッシュコマンドSlackチャット環境からスラッシュコマンドを実行します。dotted-circle 非対応
Squash TMGitLabイシューが変更されたときにSquash TM要件を更新します。check-circle 対応

プロジェクトWebhook

一部のインテグレーションは、外部アプリケーションにWebhookを使用します。

プッシュ、イシュー、またはマージリクエストなどの特定のイベントをリッスンするようにプロジェクトWebhookを構成できます。Webhookがトリガーされると、GitLabは指定されたWebhook URLにデータを含むPOSTリクエストを送信します。

Webhookを使用するインテグレーションのリストについては、利用可能なインテグレーションを参照してください。

プッシュフック制限

単一のプッシュに3つ以上のブランチまたはタグへの変更が含まれている場合、push_hooksイベントとtag_push_hooksイベントでサポートされているインテグレーションは実行されません。

サポートされているブランチまたはタグの数を変更するには、push_event_hooks_limit設定を構成します。

SSL検証

デフォルトでは、送信HTTPリクエストのSSL証明書は、認証局の内部リストに基づいて検証されます。SSL証明書は自己署名できません。

Webhookと一部のインテグレーションを構成するときに、SSL検証を無効にできます。