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

グループインテグレーションAPI

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

このAPIを使用して、グループとそのサブグループのインテグレーションを管理します。

前提条件:

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

すべてのアクティブなインテグレーションをリスト表示

すべてのアクティブなグループインテグレーションのリストを取得します。vulnerability_eventsフィールドはGitLab Enterprise Editionでのみ利用可能です。

GET /groups/:id/integrations

レスポンス例:

[
  {
    "id": 75,
    "title": "Jenkins CI",
    "slug": "jenkins",
    "created_at": "2019-11-20T11:20:25.297Z",
    "updated_at": "2019-11-20T12:24:37.498Z",
    "active": true,
    "commit_events": true,
    "push_events": true,
    "issues_events": true,
    "alert_events": true,
    "confidential_issues_events": true,
    "merge_requests_events": true,
    "tag_push_events": false,
    "deployment_events": false,
    "note_events": true,
    "confidential_note_events": true,
    "pipeline_events": true,
    "wiki_page_events": true,
    "job_events": true,
    "comment_on_event_enabled": true,
    "inherited": false,
    "vulnerability_events": true
  },
  {
    "id": 76,
    "title": "Alerts endpoint",
    "slug": "alerts",
    "created_at": "2019-11-20T11:20:25.297Z",
    "updated_at": "2019-11-20T12:24:37.498Z",
    "active": true,
    "commit_events": true,
    "push_events": true,
    "issues_events": true,
    "alert_events": true,
    "confidential_issues_events": true,
    "merge_requests_events": true,
    "tag_push_events": true,
    "deployment_events": false,
    "note_events": true,
    "confidential_note_events": true,
    "pipeline_events": true,
    "wiki_page_events": true,
    "job_events": true,
    "comment_on_event_enabled": true,
    "inherited": false,
    "vulnerability_events": true
  }
]

Asana

Asanaをセットアップ

グループのAsanaインテグレーションをセットアップします。

PUT /groups/:id/integrations/asana

パラメータは以下のとおりです:

パラメータ必須説明
api_key文字列はいユーザーAPIトークン。ユーザーはタスクへのアクセス権を持っている必要があります。すべてのコメントはこのユーザーに帰属します。
restrict_to_branch文字列いいえ自動検査されるブランチのコンマ区切りリスト。すべてのブランチを含めるには空白のままにします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Asanaを無効にする

グループのAsanaインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/asana

Asana設定を取得

グループのAsanaインテグレーション設定を取得します。

GET /groups/:id/integrations/asana

Assembla

Assemblaをセットアップ

グループのAssemblaインテグレーションをセットアップします。

PUT /groups/:id/integrations/assembla

パラメータは以下のとおりです:

パラメータ必須説明
token文字列はいこの認証トークン。
subdomain文字列いいえサブドメイン設定。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Assemblaを無効にする

グループのAssemblaインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/assembla

Assembla設定を取得

グループのAssemblaインテグレーション設定を取得します。

GET /groups/:id/integrations/assembla

Atlassian Bamboo

Atlassian Bambooをセットアップ

グループのAtlassian Bambooインテグレーションをセットアップします。

Bambooで自動リビジョンラベリングとリポジトリトリガーを設定する必要があります。

PUT /groups/:id/integrations/bamboo

パラメータは以下のとおりです:

パラメータ必須説明
bamboo_url文字列はいBambooルートURL(例: https://bamboo.example.com)。
enable_ssl_verificationブール値いいえSSL検証を有効にします。デフォルトはtrue (有効) です。
build_key文字列はいBambooビルドプランキー (例: KEY)。
username文字列はいBambooサーバーへのAPIアクセス権を持つユーザー。
password文字列はいユーザーのパスワード。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Atlassian Bambooを無効にする

グループのAtlassian Bambooインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/bamboo

Atlassian Bamboo設定を取得

グループのAtlassian Bambooインテグレーション設定を取得します。

GET /groups/:id/integrations/bamboo

Bugzilla

Bugzillaをセットアップ

グループのBugzillaインテグレーションをセットアップします。

PUT /groups/:id/integrations/bugzilla

パラメータは以下のとおりです:

パラメータ必須説明
new_issue_url文字列はい新しいイシューのURL。
issues_url文字列はいイシューのURL。
project_url文字列はいプロジェクトのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Bugzillaを無効にする

グループのBugzillaインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/bugzilla

Bugzilla設定を取得

グループのBugzillaインテグレーション設定を取得します。

GET /groups/:id/integrations/bugzilla

Buildkite

Buildkiteをセットアップ

グループのBuildkiteインテグレーションをセットアップします。

PUT /groups/:id/integrations/buildkite

パラメータは以下のとおりです:

パラメータ必須説明
token文字列はいBuildkiteプロジェクトGitLabトークン。
project_url文字列はいパイプラインURL(例: https://buildkite.com/example/pipeline)。
enable_ssl_verificationブール値いいえ非推奨: SSL検証は常に有効になっているため、このパラメータは影響しません。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Buildkiteを無効にする

グループのBuildkiteインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/buildkite

Buildkite設定を取得

グループのBuildkiteインテグレーション設定を取得します。

GET /groups/:id/integrations/buildkite

Campfire Classic

Campfire Classicとインテグレーションできます。ただし、Campfire ClassicはBasecampによって販売が終了した古いプロダクトです。

Campfire Classicをセットアップ

グループのCampfire Classicインテグレーションをセットアップします。

PUT /groups/:id/integrations/campfire

パラメータは以下のとおりです:

パラメータ必須説明
token文字列はいCampfire ClassicからのAPI認証トークン。トークンを取得するには、Campfire ClassicにサインインしてMy infoを選択します。
subdomain文字列いいえサインインしているときの.campfirenow.comサブドメイン。
room文字列いいえCampfire ClassicルームURLのID部分。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Campfire Classicを無効にする

グループのCampfire Classicインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/campfire

Campfire Classic設定を取得

グループのCampfire Classicインテグレーション設定を取得します。

GET /groups/:id/integrations/campfire

ClickUp

ClickUpをセットアップ

グループのClickUpインテグレーションをセットアップします。

PUT /groups/:id/integrations/clickup

パラメータは以下のとおりです:

パラメータ必須説明
issues_url文字列はいイシューのURL。
project_url文字列はいプロジェクトのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

ClickUpを無効にする

グループのClickUpインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/clickup

ClickUp設定を取得

グループのClickUpインテグレーション設定を取得します。

GET /groups/:id/integrations/clickup

Confluenceワークスペース

Confluenceワークスペースをセットアップ

グループのConfluenceワークスペースインテグレーションをセットアップします。

PUT /groups/:id/integrations/confluence

パラメータは以下のとおりです:

パラメータ必須説明
confluence_url文字列はいatlassian.netでホストされているConfluenceワークスペースのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Confluenceワークスペースを無効にする

グループのConfluenceワークスペースインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/confluence

Confluenceワークスペース設定を取得

グループのConfluenceワークスペースインテグレーション設定を取得します。

GET /groups/:id/integrations/confluence

カスタムイシュートラッカー

カスタムイシュートラッカーをセットアップ

グループのカスタムイシュートラッカーをセットアップします。

PUT /groups/:id/integrations/custom-issue-tracker

パラメータは以下のとおりです:

パラメータ必須説明
new_issue_url文字列はい新しいイシューのURL。
issues_url文字列はいイシューのURL。
project_url文字列はいプロジェクトのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

カスタムイシュートラッカーを無効にする

グループのカスタムイシュートラッカーを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/custom-issue-tracker

カスタムイシュートラッカー設定を取得

グループのカスタムイシュートラッカー設定を取得します。

GET /groups/:id/integrations/custom-issue-tracker

Datadog

Datadogをセットアップ

グループのDatadogインテグレーションをセットアップします。

PUT /groups/:id/integrations/datadog

パラメータは以下のとおりです:

パラメータ必須説明
api_key文字列はいDatadogでの認証に使用されるAPIキー。
api_url文字列いいえ(詳細)URLはDatadogサイトの完全なURL。
datadog_env文字列いいえセルフマネージドデプロイメントの場合、Datadogに送信されるすべてのデータにenv%タグを設定します。
datadog_service文字列いいえこのGitLabインスタンスからのすべてのデータをDatadogでタグ付けします。複数のセルフマネージドデプロイメントを管理する場合に使用できます。
datadog_site文字列いいえデータを送信するDatadogサイト。EUサイトにデータを送信するには、datadoghq.euを使用します。
datadog_tags文字列いいえDatadogでのカスタムタグ。1行に1つのタグをkey:value\nkey2:value2の形式で指定します。
archive_trace_eventsブール値いいえ有効にすると、ジョブログがDatadogによって収集され、パイプライン実行トレースとともに表示されます。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Datadogを無効にする

グループのDatadogインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/datadog

Datadog設定を取得

グループのDatadogインテグレーション設定を取得します。

GET /groups/:id/integrations/datadog

Diffblue Cover

Diffblue Coverをセットアップ

グループのDiffblue Coverインテグレーションをセットアップします。

PUT /groups/:id/integrations/diffblue-cover

パラメータは以下のとおりです:

パラメータ必須説明
diffblue_license_key文字列はいDiffblue Coverライセンスキー。
diffblue_access_token_name文字列はいDiffblue Coverがパイプラインで使用するアクセストークン名。
diffblue_access_token_secret文字列はいDiffblue Coverがパイプラインで使用するアクセストークンシークレット。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Diffblue Coverを無効にする

グループのDiffblue Coverインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/diffblue-cover

Diffblue Cover設定を取得

グループのDiffblue Coverインテグレーション設定を取得します。

GET /groups/:id/integrations/diffblue-cover

Discord通知

Discord通知をセットアップ

グループのDiscord通知をセットアップします。

PUT /groups/:id/integrations/discord

パラメータは以下のとおりです:

パラメータ必須説明
webhook文字列はいDiscord Webhook(例: https://discord.com/api/webhooks/...)。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
confidential_issue_channel文字列いいえ機密イシューイベントの通知を受け取るためのWebhookオーバーライド。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
confidential_note_channel文字列いいえ機密メモイベントの通知を受け取るためのWebhookオーバーライド。
deployment_eventsブール値いいえデプロイイベントの通知を有効にします。
deployment_channel文字列いいえデプロイイベントの通知を受け取るためのWebhookオーバーライド。
group_confidential_mentions_eventsブール値いいえグループ機密メンションイベントの通知を有効にします。
group_confidential_mentions_channel文字列いいえグループ機密メンションイベントの通知を受け取るためのWebhookオーバーライド。
group_mentions_eventsブール値いいえグループメンションイベントの通知を有効にします。
group_mentions_channel文字列いいえグループメンションイベントの通知を受け取るためのWebhookオーバーライド。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
issue_channel文字列いいえイシューイベントの通知を受け取るためのWebhookオーバーライド。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
merge_request_channel文字列いいえマージリクエストイベントの通知を受け取るためのWebhookオーバーライド。
note_eventsブール値いいえメモイベントの通知を有効にします。
note_channel文字列いいえメモイベントの通知を受け取るためのWebhookオーバーライド。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
pipeline_channel文字列いいえパイプラインイベントの通知を受け取るためのWebhookオーバーライド。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
push_channel文字列いいえプッシュイベントの通知を受け取るためのWebhookオーバーライド。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
tag_push_channel文字列いいえタグプッシュイベントの通知を受け取るためのWebhookオーバーライド。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
wiki_page_channel文字列いいえWikiページイベントの通知を受け取るためのWebhookオーバーライド。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Discord通知を無効にする

グループのDiscord通知を無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/discord

Discord通知設定を取得

グループのDiscord通知設定を取得します。

GET /groups/:id/integrations/discord

Drone

Droneをセットアップ

グループのDroneインテグレーションをセットアップします。

PUT /groups/:id/integrations/drone-ci

パラメータは以下のとおりです:

パラメータ必須説明
token文字列はいDrone CIプロジェクト固有のトークン。
drone_url文字列はいhttp://drone.example.com
enable_ssl_verificationブール値いいえSSL検証を有効にします。デフォルトはtrue (有効) です。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Droneを無効にする

グループのDroneインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/drone-ci

Drone設定を取得

グループのDroneインテグレーション設定を取得します。

GET /groups/:id/integrations/drone-ci

プッシュ時にメールを送信

プッシュ時にメールを送信をセットアップ

グループのプッシュ時にメールを送信インテグレーションをセットアップします。

PUT /groups/:id/integrations/emails-on-push

パラメータは以下のとおりです:

パラメータ必須説明
recipients文字列はい空白で区切られたメール。
disable_diffsブール値いいえcode差分を無効にします。
send_from_committer_emailブール値いいえコミッターから送信します。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。通知は常にタグプッシュに対して発行されます。デフォルト値はallです。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

プッシュ時にメールを送信を無効にする

グループのプッシュ時にメールを送信インテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/emails-on-push

プッシュ時にメールを送信設定を取得

グループのプッシュ時にメールを送信インテグレーション設定を取得します。

GET /groups/:id/integrations/emails-on-push

エンジニアリングワークフロー管理 (EWM)

EWMをセットアップ

グループのEWMインテグレーションをセットアップします。

PUT /groups/:id/integrations/ewm

パラメータは以下のとおりです:

パラメータ必須説明
new_issue_url文字列はい新しいイシューのURL。
project_url文字列はいプロジェクトのURL。
issues_url文字列はいイシューのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

EWMを無効にする

グループのEWMインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/ewm

EWM設定を取得

グループのEWMインテグレーション設定を取得します。

GET /groups/:id/integrations/ewm

外部Wiki

外部Wikiをセットアップ

グループの外部Wikiをセットアップします。

PUT /groups/:id/integrations/external-wiki

パラメータは以下のとおりです:

パラメータ必須説明
external_wiki_url文字列はい外部WikiのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

外部Wikiを無効にする

グループの外部Wikiを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/external-wiki

外部Wiki設定を取得

グループの外部Wiki設定を取得します。

GET /groups/:id/integrations/external-wiki

GitGuardian

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

GitLab Self-Managedでは、デフォルトでこの機能が利用可能です。機能を非表示にするには、管理者にgit_guardian_integrationという名前の機能フラグを無効にするように依頼してください。GitLab.comでは、この機能は利用できません。GitLab Dedicatedでは、この機能は利用可能です。

GitGuardianは、ソースcodeリポジトリ内にあるAPIキーやパスワードなどの機密データを検出するサイバーセキュリティサービスです。これはGitリポジトリをスキャンし、ポリシー違反をアラートし、ハッカーがそれらを悪用する前に組織がセキュリティイシューを修正するのに役立ちます。

GitLabを設定して、GitGuardianポリシーに基づいてコミットを拒否できます。

既知のイシューとトラブルシューティング手順については、GitGuardianトラブルシューティングを参照してください。

GitGuardianをセットアップ

グループのGitGuardianインテグレーションをセットアップします。

PUT /groups/:id/integrations/git-guardian

パラメータは以下のとおりです:

パラメータ必須説明
token文字列はいGitGuardianAPIトークン (scanスコープ付き)。
api_url文字列いいえGitGuardianAPIベースURL。https://api.gitguardian.comがデフォルトです。EU地域にはhttps://api.eu1.gitguardian.comを、またはセルフホスト型GitGuardianインスタンスのURLを使用します。HTTPSを使用する必要があります。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

GitGuardianを無効にする

グループのGitGuardianインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/git-guardian

GitGuardian設定を取得

グループのGitGuardianインテグレーション設定を取得します。

GET /groups/:id/integrations/git-guardian

GitHub

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

GitHubをセットアップ

グループのGitHubインテグレーションをセットアップします。

PUT /groups/:id/integrations/github

パラメータは以下のとおりです:

パラメータ必須説明
token文字列はいGitHubAPIトークン (repo:status OAuthスコープ付き)。
repository_url文字列はいGitHubリポジトリURL。
static_contextブール値いいえGitLabインスタンスのホスト名をステータスチェック名に追加します。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

GitHubを無効にする

グループのGitHubインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/github

GitHub設定を取得

グループのGitHubインテグレーション設定を取得します。

GET /groups/:id/integrations/github

Jira Cloudアプリ用GitLab

Jira Cloudアプリ用GitLabインテグレーションは、Jiraでのグループリンクおよびリンク解除によって自動的に有効化または無効化されます。GitLabインテグレーションフォームまたはAPIを使用してインテグレーションを有効または無効にすることはできません。

グループのインテグレーションを更新

このAPIエンドポイントを使用して、Jiraでグループリンクによって作成したインテグレーションを更新します。

PUT /groups/:id/integrations/jira-cloud-app

パラメータは以下のとおりです:

パラメータ必須説明
jira_cloud_app_service_ids文字列いいえJiraサービス管理サービスID。複数のIDを区切るにはコンマ(,)を使用します。
jira_cloud_app_enable_deployment_gatingブール値いいえJiraサービス管理からのブロックされたGitLabデプロイに対するデプロイゲートを有効にします。
jira_cloud_app_deployment_gating_environments文字列いいえデプロイゲートを有効にする環境(本番環境、ステージング、テスト、または開発)。デプロイゲートが有効になっている場合、必須です。複数の環境を区切るにはコンマ(,)を使用します。

Jira Cloudアプリ用GitLab設定を取得

グループのJira Cloudアプリ用GitLabインテグレーション設定を取得します。

GET /groups/:id/integrations/jira-cloud-app

Slackアプリ用GitLab

Slackアプリ用GitLabをセットアップ

グループのSlackアプリ用GitLabインテグレーションを更新します。

GitLab Slackアプリは、GitLab API単独では取得できないOAuth 2.0トークンを必要とするため、APIを介して作成することはできません。代わりに、GitLab UIからアプリをインストールする必要があります。その後、このAPIエンドポイントを使用してインテグレーションを更新できます。

PUT /groups/:id/integrations/gitlab-slack-application

パラメータは以下のとおりです:

パラメータ必須説明
channel文字列いいえ他のチャンネルが設定されていない場合に使用するデフォルトチャンネル。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
notify_only_default_branchブール値いいえ非推奨: このパラメータはbranches_to_be_notifiedに置き換えられました。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
alert_eventsブール値いいえアラートイベントの通知を有効にします。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
note_eventsブール値いいえメモイベントの通知を有効にします。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
deployment_eventsブール値いいえデプロイイベントの通知を有効にします。
incidents_eventsブール値いいえインシデントイベントの通知を有効にします。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
vulnerability_eventsブール値いいえ脆弱性イベントの通知を有効にします。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
labels_to_be_notified文字列いいえ通知を送信するラベル。設定されていない場合、すべてのイベントの通知を受信します。
labels_to_be_notified_behavior文字列いいえ通知されるラベル。有効なオプションはmatch_anymatch_allです。match_anyがデフォルトです。
push_channel文字列いいえプッシュイベントの通知を受信するチャンネル名。
issue_channel文字列いいえイシューイベントの通知を受信するチャンネル名。
confidential_issue_channel文字列いいえ機密イシューイベントの通知を受信するチャンネル名。
merge_request_channel文字列いいえマージリクエストイベントの通知を受信するチャンネル名。
note_channel文字列いいえメモイベントの通知を受信するチャンネル名。
confidential_note_channel文字列いいえ機密メモイベントの通知を受信するチャンネル名。
tag_push_channel文字列いいえタグプッシュイベントの通知を受信するチャンネル名。
pipeline_channel文字列いいえパイプラインイベントの通知を受信するチャンネル名。
wiki_page_channel文字列いいえWikiページイベントの通知を受信するチャンネル名。
deployment_channel文字列いいえデプロイイベントの通知を受信するチャンネル名。
incident_channel文字列いいえインシデントイベントの通知を受信するチャンネル名。
vulnerability_channel文字列いいえ脆弱性イベントの通知を受信するチャンネル名。
alert_channel文字列いいえアラートイベントの通知を受信するチャンネル名。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Slackアプリ用GitLabを無効にする

グループのSlackアプリ用GitLabインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/gitlab-slack-application

Slackアプリ用GitLab設定を取得

グループのSlackアプリ用GitLabインテグレーション設定を取得します。

GET /groups/:id/integrations/gitlab-slack-application

Google Chat

Google Chatをセットアップ

グループのGoogle Chatインテグレーションをセットアップします。

PUT /groups/:id/integrations/hangouts-chat

パラメータは以下のとおりです:

パラメータ必須説明
webhook文字列はいHangouts Chat Webhook(例: https://chat.googleapis.com/v1/spaces...)。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
notify_only_default_branchブール値いいえ非推奨: このパラメータはbranches_to_be_notifiedに置き換えられました。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
note_eventsブール値いいえメモイベントの通知を有効にします。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Google Chatを無効にする

グループのGoogle Chatインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/hangouts-chat

Google Chat設定を取得

グループのGoogle Chatインテグレーション設定を取得します。

GET /groups/:id/integrations/hangouts-chat

Googleアーティファクト管理

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com
  • ステータス: ベータ版

この機能はベータ版です。

Googleアーティファクト管理をセットアップ

グループのGoogleアーティファクト管理インテグレーションをセットアップします。

PUT /groups/:id/integrations/google-cloud-platform-artifact-registry

パラメータは以下のとおりです:

パラメータ必須説明
artifact_registry_project_id文字列はいGoogle CloudプロジェクトのID。
artifact_registry_location文字列はいArtifact Registryリポジトリの場所。
artifact_registry_repositories文字列はいアーティファクトレジストリのリポジトリ。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Googleアーティファクト管理を無効にする

グループのGoogleアーティファクト管理インテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/google-cloud-platform-artifact-registry

Googleアーティファクト管理設定を取得

グループのGoogleアーティファクト管理インテグレーション設定を取得します。

GET /groups/:id/integrations/google-cloud-platform-artifact-registry

Google Cloud Identity and Access Management (IAM)

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com
  • ステータス: ベータ版

この機能はベータ版です。

Google Cloud Identity and Access Managementをセットアップ

グループのGoogle Cloud Identity and Access Managementインテグレーションをセットアップします。

PUT /groups/:id/integrations/google-cloud-platform-workload-identity-federation

パラメータは以下のとおりです:

パラメータ必須説明
workload_identity_federation_project_id文字列はいワークロードアイデンティティフェデレーションのGoogle CloudプロジェクトID。
workload_identity_federation_project_number整数はいワークロードアイデンティティフェデレーションのGoogle Cloudプロジェクト番号。
workload_identity_pool_id文字列はいワークロードIDプールのID。
workload_identity_pool_provider_id文字列はいWorkload IdentityプールプロバイダID。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Google Cloud Identity and Access Managementを無効にする

グループのGoogle Cloud Identity and Access Managementインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/google-cloud-platform-workload-identity-federation

Google Cloud Identity and Access Managementを取得

グループのGoogle Cloud Identity and Access Managementの設定を取得します。

GET /groups/:id/integration/google-cloud-platform-workload-identity-federation

Harbor

Harborをセットアップ

グループのHarborインテグレーションをセットアップします。

PUT /groups/:id/integrations/harbor

パラメータは以下のとおりです:

パラメータ必須説明
url文字列はいGitLabプロジェクトにリンクされているHarborインスタンスへのベースURL。例: https://demo.goharbor.io
project_name文字列はいHarborインスタンス内のプロジェクト名。例: testproject
username文字列はいHarborインターフェースで作成されたユーザー名。
password文字列はいユーザーのパスワード。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Harborを無効にする

グループのHarborインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/harbor

Harbor設定を取得

グループのHarborインテグレーション設定を取得します。

GET /groups/:id/integrations/harbor

irker (IRCゲートウェイ)

irkerをセットアップ

グループのirkerインテグレーションをセットアップします。

PUT /groups/:id/integrations/irker

パラメータは以下のとおりです:

パラメータ必須説明
recipients文字列はい空白で区切られた受信者またはチャンネル。
default_irc_uri文字列いいえirc://irc.network.net:6697/
server_host文字列いいえlocalhost。
server_port整数いいえ6659。
colorize_messagesブール値いいえメッセージを色分けします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

irkerを無効にする

グループのirkerインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/irker

irker設定を取得

グループのirkerインテグレーション設定を取得します。

GET /groups/:id/integrations/irker

JetBrains TeamCity

JetBrains TeamCityをセットアップ

グループのJetBrains TeamCityインテグレーションをセットアップします。

TeamCityのビルド構成では、%build.vcs.number%のビルド番号フォーマットを使用する必要があります。VCSルートの詳細設定で、すべてのブランチに対してモニタリングを設定し、マージリクエストがビルドできるようにします。

PUT /groups/:id/integrations/teamcity

パラメータは以下のとおりです:

パラメータ必須説明
teamcity_url文字列はいTeamCityルートURL(例: https://teamcity.example.com)。
enable_ssl_verificationブール値いいえSSL検証を有効にします。デフォルトはtrue (有効) です。
build_type文字列はいビルド構成ID。
username文字列はい手動ビルドをトリガーする権限を持つユーザー。
password文字列はいユーザーのパスワード。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

JetBrains TeamCityを無効にする

グループのJetBrains TeamCityインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/teamcity

JetBrains TeamCity設定を取得

グループのJetBrains TeamCityインテグレーション設定を取得します。

GET /groups/:id/integrations/teamcity

Jira

Jiraをセットアップ

グループのJiraインテグレーションをセットアップします。

PUT /groups/:id/integrations/jira

パラメータは以下のとおりです:

パラメータ必須説明
url文字列はいこのGitLabプロジェクトにリンクされているJiraプロジェクトへのURL(例: https://jira.example.com)。
api_url文字列いいえJiraインスタンスAPIへのベースURL。設定されていない場合、Web URL値が使用されます(例: https://jira-api.example.com)。
username文字列いいえJiraで使用するメールまたはユーザー名。Jira Cloudの場合はメールを、Jira Data CenterおよびJira Serverの場合はユーザー名を使用します。Basic認証(jira_auth_type0)を使用する場合に必須です。
password文字列はいJiraで使用するJira APIトークン、パスワード、またはパーソナルアクセストークン。Basic認証(jira_auth_type0)の場合、Jira CloudにはAPIトークンを、Jira Data CenterまたはJira Serverにはパスワードを使用します。Jiraパーソナルアクセストークン認証(jira_auth_type1)の場合、パーソナルアクセストークンを使用します。Jira Cloudサービスアカウント認証の場合、APIトークンを使用します。
jira_auth_type整数いいえJiraで使用する認証方法。0はBasic認証、1はJiraパーソナルアクセストークン、2はJira Cloudサービスアカウントに使用します。0がデフォルトです。
jira_issue_prefix文字列いいえJiraイシューキーに一致するプレフィックス。
jira_issue_regex文字列いいえJiraイシューキーに一致する正規表現。
jira_issue_transition_automaticブール値いいえ自動イシュー移行を有効にします。有効な場合、jira_issue_transition_idよりも優先されます。falseがデフォルトです。
jira_issue_transition_id文字列いいえカスタムイシュー移行の1つ以上の移行のID。jira_issue_transition_automaticが有効な場合、無視されます。デフォルトは空白の文字列であり、カスタム移行を無効にします。
commit_eventsブール値いいえコミットイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
comment_on_event_enabledブール値いいえ各GitLabイベント(コミットまたはマージリクエスト)でJiraイシューにコメントを有効にします。
issues_enabledブール値いいえGitLabでJiraイシューの表示を有効にします。
project_keys文字列の配列いいえJiraプロジェクトのキー。issues_enabledtrueの場合、この設定はGitLabでイシューを表示するJiraプロジェクトを指定します。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Jiraを無効にする

グループのJiraインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/jira

Jira設定を取得

グループのJiraインテグレーション設定を取得します。

GET /groups/:id/integrations/jira

Linear

Linearをセットアップ

グループのLinearインテグレーションをセットアップします。

PUT /groups/:id/integrations/linear

パラメータは以下のとおりです:

パラメータ必須説明
workspace_url文字列はいイシューのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Linearを無効にする

グループのLinearインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/linear

Linear設定を取得

グループのLinearインテグレーション設定を取得します。

GET /groups/:id/integrations/linear

Matrix通知

Matrix通知をセットアップ

グループのMatrix通知をセットアップします。

PUT /groups/:id/integrations/matrix

パラメータは以下のとおりです:

パラメータ必須説明
hostname文字列いいえMatrixサーバーのカスタムホスト名。デフォルト値はhttps://matrix.orgです。
token文字列はいMatrixアクセストークン(例: syt-zyx57W2v1u123ew11)。
room文字列はいターゲットルームの固有識別子(形式: !qPKKM111FFKKsfoCVy:matrix.org)。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
note_eventsブール値いいえメモイベントの通知を有効にします。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Matrix通知を無効にする

グループのMatrix通知を無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/matrix

Matrix通知設定を取得

グループのMatrix通知設定を取得します。

GET /groups/:id/integrations/matrix

Mattermost通知

Mattermost通知を設定します

グループのMattermost通知を設定します。

PUT /groups/:id/integrations/mattermost

パラメータは以下のとおりです:

パラメータ必須説明
webhook文字列はいMattermost通知Webhook(例: http://mattermost.example.com/hooks/...)。
username文字列いいえMattermost通知ユーザー名。
channel文字列いいえ他のチャンネルが設定されていない場合に使用するデフォルトチャンネル。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
notify_only_default_branchブール値いいえ非推奨: このパラメータはbranches_to_be_notifiedに置き換えられました。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
labels_to_be_notified文字列いいえ通知を送信するラベル。すべてのイベントの通知を受信するには、空白のままにします。
labels_to_be_notified_behavior文字列いいえ通知されるラベル。有効なオプションはmatch_anymatch_allです。デフォルト値はmatch_anyです。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
note_eventsブール値いいえメモイベントの通知を有効にします。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
push_channel文字列いいえプッシュイベントの通知を受信するチャンネル名。
issue_channel文字列いいえイシューイベントの通知を受信するチャンネル名。
confidential_issue_channel文字列いいえ機密イシューイベントの通知を受信するチャンネル名。
merge_request_channel文字列いいえマージリクエストイベントの通知を受信するチャンネル名。
note_channel文字列いいえノートイベントの通知を受信するチャンネル名。
confidential_note_channel文字列いいえ機密ノートイベントの通知を受信するチャンネル名。
tag_push_channel文字列いいえタグプッシュイベントの通知を受信するチャンネル名。
pipeline_channel文字列いいえパイプラインイベントの通知を受信するチャンネル名。
wiki_page_channel文字列いいえWikiページイベントの通知を受信するチャンネル名。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Mattermost通知を無効にします

グループのMattermost通知を無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/mattermost

Mattermost通知設定を取得します

グループのMattermost通知設定を取得します。

GET /groups/:id/integrations/mattermost

Mattermostスラッシュコマンド

Mattermostスラッシュコマンドを設定します

グループのMattermostスラッシュコマンドを設定します。

PUT /groups/:id/integrations/mattermost-slash-commands

パラメータは以下のとおりです:

パラメータ必須説明
token文字列はいMattermostトークン。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Mattermostスラッシュコマンドを無効にします

グループのMattermostスラッシュコマンドを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/mattermost-slash-commands

Mattermostスラッシュコマンド設定を取得します

グループのMattermostスラッシュコマンド設定を取得します。

GET /groups/:id/integrations/mattermost-slash-commands

Microsoft Teams通知

Microsoft Teams通知を設定します

グループのMicrosoft Teams通知を設定します。

PUT /groups/:id/integrations/microsoft-teams

パラメータは以下のとおりです:

パラメータ必須説明
webhook文字列はいMicrosoft Teams Webhook(例: https://outlook.office.com/webhook/...)。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
notify_only_default_branchブール値いいえ非推奨: このパラメータはbranches_to_be_notifiedに置き換えられました。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
note_eventsブール値いいえメモイベントの通知を有効にします。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Microsoft Teams通知を無効にします

グループのMicrosoft Teams通知を無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/microsoft-teams

Microsoft Teams通知設定を取得します

グループのMicrosoft Teams通知設定を取得します。

GET /groups/:id/integrations/microsoft-teams

モックCI

このインテグレーションは開発環境でのみ利用可能です。モックCIサーバーの例については、gitlab-org/gitlab-mock-ci-serviceを参照してください。

モックCIを設定します

グループのモックCIインテグレーションを設定します。

PUT /groups/:id/integrations/mock-ci

パラメータは以下のとおりです:

パラメータ必須説明
mock_service_url文字列はいモックCIインテグレーションのURL。
enable_ssl_verificationブール値いいえSSL検証を有効にします。デフォルトはtrue (有効) です。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

モックCIを無効にします

グループのモックCIインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/mock-ci

モックCI設定を取得します

グループのモックCIインテグレーション設定を取得します。

GET /groups/:id/integrations/mock-ci

Packagist

Packagistを設定します

グループのPackagistインテグレーションを設定します。

PUT /groups/:id/integrations/packagist

パラメータは以下のとおりです:

パラメータ必須説明
username文字列はいPackagistアカウントのユーザー名。
token文字列はいPackagistサーバーへのAPIトークン。
serverブール値いいえPackagistサーバーのURL。デフォルトの<https://packagist.org>には空白のままにしてください。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Packagistを無効にします

グループのPackagistインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/packagist

Packagist設定を取得します

グループのPackagistインテグレーション設定を取得します。

GET /groups/:id/integrations/packagist

Phorge

Phorgeを設定します

グループのPhorgeインテグレーションを設定します。

PUT /groups/:id/integrations/phorge

パラメータは以下のとおりです:

パラメータ必須説明
issues_url文字列はいイシューのURL。
project_url文字列はいプロジェクトのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Phorgeを無効にします

グループのPhorgeインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/phorge

Phorge設定を取得します

グループのPhorgeインテグレーション設定を取得します。

GET /groups/:id/integrations/phorge

パイプラインステータスメール

パイプラインステータスメールを設定します

グループのパイプラインステータスメールを設定します。

PUT /groups/:id/integrations/pipelines-email

パラメータは以下のとおりです:

パラメータ必須説明
recipients文字列はい受信者のメールアドレスのコンマ区切りリスト。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
notify_only_default_branchブール値いいえデフォルトブランチの通知を送信します。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

パイプラインステータスメールを無効にします

グループのパイプラインステータスメールを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/pipelines-email

パイプラインステータスメール設定を取得します

グループのパイプラインステータスメール設定を取得します。

GET /groups/:id/integrations/pipelines-email

Pivotal Tracker

Pivotal Trackerを設定します

グループのPivotal Trackerインテグレーションを設定します。

PUT /groups/:id/integrations/pivotaltracker

パラメータは以下のとおりです:

パラメータ必須説明
token文字列はいPivotal Trackerトークン。
restrict_to_branchブール値いいえ自動的に検査するブランチのコンマ区切りリスト。すべてのブランチを含めるには空白のままにします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Pivotal Trackerを無効にします

グループのPivotal Trackerインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/pivotaltracker

Pivotal Tracker設定を取得します

グループのPivotal Trackerインテグレーション設定を取得します。

GET /groups/:id/integrations/pivotaltracker

Pumble

Pumbleを設定します

グループのPumbleインテグレーションを設定します。

PUT /groups/:id/integrations/pumble

パラメータは以下のとおりです:

パラメータ必須説明
webhook文字列はいPumble Webhook(例: https://api.pumble.com/workspaces/x/...)。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルトはdefaultです。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
note_eventsブール値いいえメモイベントの通知を有効にします。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Pumbleを無効にします

グループのPumbleインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/pumble

Pumble設定を取得します

グループのPumbleインテグレーション設定を取得します。

GET /groups/:id/integrations/pumble

Pushover

Pushoverを設定します

グループのPushoverインテグレーションを設定します。

PUT /groups/:id/integrations/pushover

パラメータは以下のとおりです:

パラメータ必須説明
api_key文字列はいアプリケーションキー。
user_key文字列はいユーザーキー。
priority文字列はい優先度。
device文字列いいえすべてのアクティブなデバイスを含めるには空白のままにしてください。
sound文字列いいえ通知のサウンド。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Pushoverを無効にします

グループのPushoverインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/pushover

Pushover設定を取得します

グループのPushoverインテグレーション設定を取得します。

GET /groups/:id/integrations/pushover

Redmine

Redmineを設定します

グループのRedmineインテグレーションを設定します。

PUT /groups/:id/integrations/redmine

パラメータは以下のとおりです:

パラメータ必須説明
new_issue_url文字列はい新しいイシューのURL。
project_url文字列はいプロジェクトのURL。
issues_url文字列はいイシューのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Redmineを無効にします

グループのRedmineインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/redmine

Redmine設定を取得します

グループのRedmineインテグレーション設定を取得します。

GET /groups/:id/integrations/redmine

Slack通知

Slack通知を設定します

グループのSlack通知を設定します。

PUT /groups/:id/integrations/slack

パラメータは以下のとおりです:

パラメータ必須説明
webhook文字列はいSlack通知Webhook(例: https://hooks.slack.com/services/...)。
username文字列いいえSlack通知ユーザー名。
channel文字列いいえ他のチャンネルが設定されていない場合に使用するデフォルトチャンネル。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
notify_only_default_branchブール値いいえ非推奨: このパラメータはbranches_to_be_notifiedに置き換えられました。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
labels_to_be_notified文字列いいえ通知を送信するラベル。すべてのイベントの通知を受信するには、空白のままにします。
labels_to_be_notified_behavior文字列いいえ通知されるラベル。有効なオプションはmatch_anymatch_allです。デフォルト値はmatch_anyです。
alert_channel文字列いいえアラートイベントの通知を受信するチャンネル名。
alert_eventsブール値いいえアラートイベントの通知を有効にします。
commit_eventsブール値いいえコミットイベントの通知を有効にします。
confidential_issue_channel文字列いいえ機密イシューイベントの通知を受信するチャンネル名。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
confidential_note_channel文字列いいえ機密ノートイベントの通知を受信するチャンネル名。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
deployment_channel文字列いいえデプロイイベントの通知を受信するチャンネル名。
deployment_eventsブール値いいえデプロイイベントの通知を有効にします。
incident_channel文字列いいえインシデントイベントの通知を受信するチャンネル名。
incidents_eventsブール値いいえインシデントイベントの通知を有効にします。
issue_channel文字列いいえイシューイベントの通知を受信するチャンネル名。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
job_eventsブール値いいえジョブイベントの通知を有効にします。
merge_request_channel文字列いいえマージリクエストイベントの通知を受信するチャンネル名。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
note_channel文字列いいえノートイベントの通知を受信するチャンネル名。
note_eventsブール値いいえメモイベントの通知を有効にします。
pipeline_channel文字列いいえパイプラインイベントの通知を受信するチャンネル名。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
push_channel文字列いいえプッシュイベントの通知を受信するチャンネル名。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
tag_push_channel文字列いいえタグプッシュイベントの通知を受信するチャンネル名。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
wiki_page_channel文字列いいえWikiページイベントの通知を受信するチャンネル名。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Slack通知を無効にします

グループのSlack通知を無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/slack

Slack通知設定を取得します

グループのSlack通知設定を取得します。

GET /groups/:id/integrations/slack

スカッシュTM

スカッシュTMを設定します

グループのスカッシュTMインテグレーション設定を設定します。

PUT /groups/:id/integrations/squash-tm

パラメータは以下のとおりです:

パラメータ必須説明
url文字列はいスカッシュTM WebhookのURL。
token文字列いいえシークレットトークン。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

スカッシュTMを無効にします

グループのスカッシュTMインテグレーションを無効にします。インテグレーション設定は保持されます。

DELETE /groups/:id/integrations/squash-tm

スカッシュTM設定を取得します

グループのスカッシュTMインテグレーション設定を取得します。

GET /groups/:id/integrations/squash-tm

Telegram

Telegramを設定します

グループのTelegramインテグレーションを設定します。

PUT /groups/:id/integrations/telegram

パラメータは以下のとおりです:

パラメータ必須説明
hostname文字列いいえTelegram APIのカスタムホスト名。デフォルト値はhttps://api.telegram.orgです。
token文字列はいTelegramボットトークン(例: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11)。
room文字列はいターゲットチャットの固有識別子、またはターゲットチャンネルのユーザー名(形式: @channelusername)。
thread整数いいえターゲットメッセージスレッド(フォーラムスーパーグループのトピック)の固有識別子。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
push_eventsブール値はいプッシュイベントの通知を有効にします。
issues_eventsブール値はいイシューイベントの通知を有効にします。
confidential_issues_eventsブール値はい機密イシューイベントの通知を有効にします。
merge_requests_eventsブール値はいマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値はいタグプッシュイベントの通知を有効にします。
note_eventsブール値はいメモイベントの通知を有効にします。
confidential_note_eventsブール値はい機密メモイベントの通知を有効にします。
pipeline_eventsブール値はいパイプラインイベントの通知を有効にします。
wiki_page_eventsブール値はいWikiページイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Telegramを無効にします

グループのTelegramインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/telegram

Telegram設定を取得します

グループのTelegramインテグレーション設定を取得します。

GET /groups/:id/integrations/telegram

Unify Circuit

Unify Circuitを設定します

グループのUnify Circuitインテグレーションを設定します。

PUT /groups/:id/integrations/unify-circuit

パラメータは以下のとおりです:

パラメータ必須説明
webhook文字列はいUnify Circuit Webhook(例: https://circuit.com/rest/v2/webhooks/incoming/...)。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
note_eventsブール値いいえメモイベントの通知を有効にします。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Unify Circuitを無効にします

グループのUnify Circuitインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/unify-circuit

Unify Circuit設定を取得します

グループのUnify Circuitインテグレーション設定を取得します。

GET /groups/:id/integrations/unify-circuit

Webex Teams

Webex Teamsを設定します

グループのWebex Teamsを設定します。

PUT /groups/:id/integrations/webex-teams

パラメータは以下のとおりです:

パラメータ必須説明
webhook文字列はいWebex Teams Webhook(例: https://api.ciscospark.com/v1/webhooks/incoming/...)。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
notify_only_when_pipeline_status_changesブール値いいえ参照のパイプラインステータスが変更された場合にのみ通知を送信します。
branches_to_be_notified文字列いいえ通知を送信するブランチ。有効なオプションはalldefaultprotected、およびdefault_and_protectedです。デフォルト値はdefaultです。
push_eventsブール値いいえプッシュイベントの通知を有効にします。
issues_eventsブール値いいえイシューイベントの通知を有効にします。
confidential_issues_eventsブール値いいえ機密イシューイベントの通知を有効にします。
merge_requests_eventsブール値いいえマージリクエストイベントの通知を有効にします。
tag_push_eventsブール値いいえタグプッシュイベントの通知を有効にします。
note_eventsブール値いいえメモイベントの通知を有効にします。
confidential_note_eventsブール値いいえ機密メモイベントの通知を有効にします。
pipeline_eventsブール値いいえパイプラインイベントの通知を有効にします。
wiki_page_eventsブール値いいえWikiページイベントの通知を有効にします。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

Webex Teamsを無効にします

グループのWebex Teamsを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/webex-teams

Webex Teams設定を取得します

グループのWebex Teams設定を取得します。

GET /groups/:id/integrations/webex-teams

YouTrack

YouTrackを設定します

グループのYouTrackインテグレーションを設定します。

PUT /groups/:id/integrations/youtrack

パラメータは以下のとおりです:

パラメータ必須説明
issues_url文字列はいイシューのURL。
project_url文字列はいプロジェクトのURL。
use_inherited_settingsブール値いいえデフォルトの設定を継承するかどうかを示します。falseがデフォルトです。

YouTrackを無効にします

グループのYouTrackインテグレーションを無効にします。インテグレーションの設定がリセットされます。

DELETE /groups/:id/integrations/youtrack

YouTrack設定を取得します

グループのYouTrackインテグレーション設定を取得します。

GET /groups/:id/integrations/youtrack