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

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

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

このAPIを使用して、グループとそのサブグループのintegrationsを管理します。

前提要件:

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

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

アクティブなグループインテグレーションのリストを取得します。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文字列いいえ(詳細)Datadogサイトの完全なURL。
datadog_env文字列いいえセルフマネージドデプロイの場合、Datadogに送信されるすべてのデータに対してenv%タグを設定します。
datadog_service文字列いいえこのGitLabインスタンスからのすべてのデータにDatadogでタグを付けます。複数のセルフマネージドデプロイを管理する場合に使用できます。
datadog_site文字列いいえデータの送信先となるDatadogサイト。EUサイトにデータを送信するには、datadoghq.euを使用します。
datadog_tags文字列いいえDatadogのカスタムタグ。形式key:value\nkey2:value2で、1行に1つのタグを指定します
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ブール値いいえ破損したパイプラインの通知を送信します。
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ブール値いいえコード差分を無効にします。
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

Engineering Workflow Management(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は、ソースコードリポジトリ内のAPIキーやパスワードなどの機密データを検出するサイバーセキュリティサービスです。Gitリポジトリをスキャンし、違反についてアラートをトリガーし、ハッカーがエクスプロイトする前に組織がセキュリティ上のイシューを修正するのを支援します。

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

既知の問題

  • プッシュが遅延したり、タイムアウトしたりする可能性があります。GitGuardianインテグレーションでは、プッシュはサードパーティに送信され、GitLabはGitGuardianとの接続またはGitGuardianプロセスを制御できません。
  • GitGuardian API limitationにより、インテグレーションは1 MBを超えるファイルを無視します。これらはスキャンされません。
  • プッシュされたファイルのファイル名が256文字を超えると、プッシュは完了しません。詳細については、GitGuardian API documentationを参照してください。

integration pageのトラブルシューティングの手順では、これらの問題の一部を軽減する方法を示します。

GitGuardianをセットアップ

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

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

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

パラメータ必須説明
token文字列はいscanスコープを持つGitGuardian APIトークン。
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文字列はいrepo:status OAuthスコープを持つ。
repository_url文字列はいGitHubリポジトリのURL。
static_contextブール値いいえstatus check nameにGitLabインスタンスのホスト名を追加します。
use_inherited_settingsブール値いいえデフォルト設定を継承するかどうかを示します。falseがデフォルトです。

GitHubを無効にする

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

DELETE /groups/:id/integrations/github

GitHub設定を取得

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

GET /groups/:id/integrations/github

Jira Cloudアプリ版

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

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

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

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

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

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

Jira CloudアプリのGitLabを取得

グループのJira Cloudアプリ設定のGitLabを取得します。

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

GitLab for Slackアプリ

GitLab for Slackアプリを設定

グループのSlackアプリのGitLabを更新します。

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

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

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

パラメータ必須説明
channel文字列いいえ他のチャンネルが設定されていない場合に使用するデフォルトチャンネル。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
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がデフォルトです。

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

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

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

SlackアプリのGitLabを取得

グループのSlackアプリ設定のGitLabを取得します。

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

Google Chat

をセットアップ

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

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

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

パラメータ必須説明
webhook文字列はいHangoutsチャットWebhook(例: https://chat.googleapis.com/v1/spaces...)。
notify_only_broken_pipelinesブール値いいえ破損したパイプラインの通知を送信します。
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がデフォルトです。

を無効にする

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

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

設定を取得

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

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

Google Artifact Management

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

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

Google Artifact Management

グループの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文字列はいArtifact Registryのリポジトリ。
use_inherited_settingsブール値いいえデフォルト設定を継承するかどうかを示します。falseがデフォルトです。

Google Artifact Management

グループの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
  • ステータス: ベータ

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

をセットアップ

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

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。
workload_identity_pool_provider_id文字列はいプロバイダーのID。
use_inherited_settingsブール値いいえデフォルト設定を継承するかどうかを示します。falseがデフォルトです。

を無効にする

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

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

を取得

グループのGoogle Cloudアイデンティティとアクセス管理の設定を取得します。

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)の場合は、パーソナルアクセストークンを使用します。
activeブール値いいえインテグレーションをアクティブ化または非アクティブ化します。デフォルトはfalse(非アクティブ化)。
jira_auth_type整数いいえJiraで使用する認証方式。0はBasic認証を意味します。1はJiraパーソナルアクセストークンを意味します。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ブール値いいえ破損したパイプラインの通知を送信します。
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_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_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文字列はいPumbleWebhook(例: 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ブール値いいえ破損したパイプラインの通知を送信します。
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_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

Slackのスラッシュコマンド

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

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

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

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

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

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

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

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

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

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

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

レスポンス例:

{
  "id": 4,
  "title": "Slack slash commands",
  "slug": "slack-slash-commands",
  "created_at": "2017-06-27T05:51:39-07:00",
  "updated_at": "2017-06-27T05:51:39-07:00",
  "active": true,
  "push_events": true,
  "issues_events": true,
  "confidential_issues_events": true,
  "merge_requests_events": true,
  "tag_push_events": true,
  "note_events": true,
  "job_events": true,
  "pipeline_events": true,
  "comment_on_event_enabled": false,
  "inherited": false,
  "properties": {
    "token": "<your_access_token>"
  }
}

Squash TM

Squash TMを設定します

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

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

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

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

Squash TMを無効にします

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

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

Squash TM設定を取得します

グループのSquash 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ブール値いいえ破損したパイプラインの通知を送信します。
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ブール値いいえ破損したパイプラインの通知を送信します。
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ブール値いいえ破損したパイプラインの通知を送信します。
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