グループインテグレーション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/asanaAsanaの設定を取得
グループのAsanaインテグレーションの設定を取得します。
GET /groups/:id/integrations/asanaAssembla
Assemblaを設定
グループのAssemblaインテグレーションを設定します。
PUT /groups/:id/integrations/assemblaパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
token | 文字列 | はい | 認証トークン。 |
subdomain | 文字列 | いいえ | サブドメイン設定。 |
use_inherited_settings | ブール値 | いいえ | デフォルトの設定を継承するかどうかを示します。falseがデフォルトです。 |
Assemblaを無効にする
グループのAssemblaインテグレーションを無効にします。インテグレーションの設定はリセットされます。
DELETE /groups/:id/integrations/assemblaAssemblaの設定を取得
グループのAssemblaインテグレーションの設定を取得します。
GET /groups/:id/integrations/assemblaAtlassian 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/bambooAtlassian Bambooの設定を取得
グループのAtlassian Bambooインテグレーションの設定を取得します。
GET /groups/:id/integrations/bambooBugzilla
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/bugzillaBugzillaの設定を取得
グループのBugzillaインテグレーションの設定を取得します。
GET /groups/:id/integrations/bugzillaBuildkite
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/buildkiteBuildkiteの設定を取得
グループのBuildkiteインテグレーションの設定を取得します。
GET /groups/:id/integrations/buildkiteCampfire 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/campfireCampfire Classicの設定を取得
グループのCampfire Classicインテグレーションの設定を取得します。
GET /groups/:id/integrations/campfireClickUp
ClickUpを設定
グループのClickUpインテグレーションを設定します。
PUT /groups/:id/integrations/clickupパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
issues_url | 文字列 | はい | イシューのURL。 |
project_url | 文字列 | はい | プロジェクトのURL。 |
use_inherited_settings | ブール値 | いいえ | デフォルトの設定を継承するかどうかを示します。falseがデフォルトです。 |
ClickUpを無効にする
グループのClickUpインテグレーションを無効にします。インテグレーションの設定はリセットされます。
DELETE /groups/:id/integrations/clickupClickUpの設定を取得
グループのClickUpインテグレーションの設定を取得します。
GET /groups/:id/integrations/clickupConfluenceワークスペース
Confluenceワークスペースを設定
グループのConfluenceワークスペースインテグレーションを設定します。
PUT /groups/:id/integrations/confluenceパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
confluence_url | 文字列 | はい | atlassian.netでホストされているConfluenceワークスペースのURL。 |
use_inherited_settings | ブール値 | いいえ | デフォルトの設定を継承するかどうかを示します。falseがデフォルトです。 |
Confluenceワークスペースを無効にする
グループのConfluenceワークスペースインテグレーションを無効にします。インテグレーションの設定はリセットされます。
DELETE /groups/:id/integrations/confluenceConfluenceワークスペースの設定を取得
グループの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-trackerDatadog
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/datadogDatadogの設定を取得
グループのDatadogインテグレーションの設定を取得します。
GET /groups/:id/integrations/datadogDiffblue 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-coverDiffblue Coverの設定を取得
グループのDiffblue Coverインテグレーションの設定を取得します。
GET /groups/:id/integrations/diffblue-coverDiscord通知
Discord通知の設定
グループのDiscord通知を設定します。
PUT /groups/:id/integrations/discordパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
webhook | 文字列 | はい | Discord Webhook(例: https://discord.com/api/webhooks/...)。 |
branches_to_be_notified | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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/discordDiscord通知の設定を取得
グループのDiscord通知の設定を取得します。
GET /groups/:id/integrations/discordDrone
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-ciDrone設定を取得
グループの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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、およびdefault_and_protectedです。タグのプッシュでは、通知が常にトリガーされます。デフォルト値はallです。 |
use_inherited_settings | ブール値 | いいえ | デフォルト設定を継承するかどうかを示します。falseがデフォルトです。 |
プッシュ時にメールを送信する設定を無効にする
グループのプッシュ時にメールを送信するインテグレーションを無効にします。インテグレーションの設定がリセットされました。
DELETE /groups/:id/integrations/emails-on-pushプッシュ時にメールを送信する設定を取得
グループのプッシュ時にメールを送信するインテグレーションの設定を取得します。
GET /groups/:id/integrations/emails-on-pushEngineering 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/ewmEWM設定を取得
グループの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-wikiGitGuardian
- プラン: 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-guardianGitGuardian設定を取得
グループのGitGuardianインテグレーションの設定を取得します。
GET /groups/:id/integrations/git-guardianGitHub
- プラン: 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/githubGitHub設定を取得
グループのGitHubインテグレーションの設定を取得します。
GET /groups/:id/integrations/githubJira 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-appGitLab 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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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_anyとmatch_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-applicationSlackアプリのGitLabを取得
グループのSlackアプリ設定のGitLabを取得します。
GET /groups/:id/integrations/gitlab-slack-applicationGoogle 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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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-chatGoogle 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-registryGoogleアーティファクト管理を取得
グループのGoogleアーティファクト管理設定を取得します。
GET /groups/:id/integrations/google-cloud-platform-artifact-registryGoogle 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-federationHarbor
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/harborHarborの設定を取得する
グループのHarborインテグレーションの設定を取得します。
GET /groups/:id/integrations/harborirker(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/irkerirkerの設定を取得する
グループのirkerインテグレーションの設定を取得します。
GET /groups/:id/integrations/irkerJetBrains 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/teamcityJetBrains TeamCityの設定を取得する
グループのJetBrains TeamCityインテグレーションの設定を取得します。
GET /groups/:id/integrations/teamcityJira
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_typeが0)を使用する場合は必須です。 |
password | 文字列 | はい | Jiraで使用されるJira APIトークン、パスワード、またはパーソナルアクセストークン。認証方式がBasic認証(jira_auth_typeが0)の場合は、Jira Cloudの場合はAPIトークンを使用し、Jira Data CenterまたはJira Serverの場合はパスワードを使用します。認証方式がJiraパーソナルアクセストークン(jira_auth_typeが1)の場合は、パーソナルアクセストークンを使用します。 |
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_enabledがtrueの場合、この設定は、GitLabでイシューを表示するJiraプロジェクトを指定します。 |
use_inherited_settings | ブール値 | いいえ | デフォルトの設定を継承するかどうかを示します。falseがデフォルトです。 |
Jiraを無効にする
グループのJiraインテグレーションを無効にします。インテグレーションの設定がリセットされます。
DELETE /groups/:id/integrations/jiraJiraの設定を取得する
グループのJiraインテグレーションの設定を取得します。
GET /groups/:id/integrations/jiraLinear
Linearを設定する
グループのLinearインテグレーションを設定します。
PUT /groups/:id/integrations/linearパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
workspace_url | 文字列 | はい | イシューのURL。 |
use_inherited_settings | ブール値 | いいえ | デフォルトの設定を継承するかどうかを示します。falseがデフォルトです。 |
Linearを無効にする
グループのLinearインテグレーションを無効にします。インテグレーションの設定がリセットされます。
DELETE /groups/:id/integrations/linearLinearの設定を取得する
グループのLinearインテグレーションの設定を取得します。
GET /groups/:id/integrations/linearMatrix通知
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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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/matrixMatrix通知の設定を取得する
グループのMatrix通知の設定を取得します。
GET /groups/:id/integrations/matrixMattermost通知
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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、およびdefault_and_protectedです。デフォルト値はdefaultです。 |
labels_to_be_notified | 文字列 | いいえ | 通知を送信するラベル。すべてのイベントの通知を受信するには、空白のままにします。 |
labels_to_be_notified_behavior | 文字列 | いいえ | 通知するラベル。有効なオプションは、match_anyとmatch_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/mattermostMattermost通知の設定を取得する
グループのMattermost通知の設定を取得します。
GET /groups/:id/integrations/mattermostMattermostのスラッシュコマンド
Mattermostのスラッシュコマンドを設定する
グループのMattermostスラッシュコマンドをセットアップします。
PUT /groups/:id/integrations/mattermost-slash-commandsパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
token | 文字列 | はい | Mattermostトークン。 |
use_inherited_settings | ブール値 | いいえ | デフォルトの設定を継承するかどうかを示します。falseがデフォルトです。 |
Mattermostのスラッシュコマンドを無効にする
グループのMattermostスラッシュコマンドを無効にします。インテグレーションの設定がリセットされます。
DELETE /groups/:id/integrations/mattermost-slash-commandsMattermostスラッシュコマンドの設定を取得する
グループのMattermostスラッシュコマンドの設定を取得します。
GET /groups/:id/integrations/mattermost-slash-commandsMicrosoft 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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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-teamsMicrosoft 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-ciPackagist
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/packagistPackagist設定を取得します
グループのPackagistインテグレーションの設定を取得します。
GET /groups/:id/integrations/packagistPhorge
Phorgeを設定します
グループのPhorgeインテグレーションを設定します。
PUT /groups/:id/integrations/phorgeパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
issues_url | 文字列 | はい | イシューのURL。 |
project_url | 文字列 | はい | プロジェクトのURL。 |
use_inherited_settings | ブール値 | いいえ | デフォルトの設定を継承するかどうかを示します。falseがデフォルトです。 |
Phorgeを無効にします
グループのPhorgeインテグレーションを無効にします。インテグレーションの設定がリセットされます。
DELETE /groups/:id/integrations/phorgePhorge設定を取得します
グループのPhorgeインテグレーションの設定を取得します。
GET /groups/:id/integrations/phorgeパイプラインステータス
パイプラインのステータスメールを設定する
グループのパイプラインステータスメールを設定します。
PUT /groups/:id/integrations/pipelines-emailパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
recipients | 文字列 | はい | 受信者のメールアドレスのカンマ区切りリスト。 |
notify_only_broken_pipelines | ブール値 | いいえ | 破損したパイプラインの通知を送信します。 |
branches_to_be_notified | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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-emailPivotal 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/pivotaltrackerPivotal Tracker設定を取得します
グループのPivotal Trackerインテグレーションの設定を取得します。
GET /groups/:id/integrations/pivotaltrackerPumble
Pumbleを設定します
グループのPumbleインテグレーションを設定します。
PUT /groups/:id/integrations/pumbleパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
webhook | 文字列 | はい | PumbleWebhook(例: https://api.pumble.com/workspaces/x/...)。 |
branches_to_be_notified | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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/pumblePumble設定を取得します
グループのPumbleインテグレーションの設定を取得します。
GET /groups/:id/integrations/pumblePushover
Pushoverを設定します
グループのPushoverインテグレーションを設定します。
PUT /groups/:id/integrations/pushoverパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
api_key | 文字列 | はい | アプリケーションキー。 |
user_key | 文字列 | はい | ユーザーキー。 |
priority | 文字列 | はい | 優先度。 |
device | 文字列 | いいえ | すべてのアクティブなデバイスの場合は空白のままにします。 |
sound | 文字列 | いいえ | 通知のサウンド。 |
use_inherited_settings | ブール値 | いいえ | デフォルトの設定を継承するかどうかを示します。falseがデフォルトです。 |
Pushoverを無効にします
グループのPushoverインテグレーションを無効にします。インテグレーションの設定がリセットされます。
DELETE /groups/:id/integrations/pushoverPushover設定を取得します
グループのPushoverインテグレーションの設定を取得します。
GET /groups/:id/integrations/pushoverRedmine
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/redmineRedmine設定を取得します
グループのRedmineインテグレーションの設定を取得します。
GET /groups/:id/integrations/redmineSlack通知
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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、およびdefault_and_protectedです。デフォルト値はdefaultです。 |
labels_to_be_notified | 文字列 | いいえ | 通知を送信するラベル。すべてのイベントの通知を受信するには、空白のままにします。 |
labels_to_be_notified_behavior | 文字列 | いいえ | 通知を受信するラベル。有効なオプションは、match_anyとmatch_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/slackSlack通知設定を取得します
グループのSlack通知の設定を取得します。
GET /groups/:id/integrations/slackSlackのスラッシュコマンド
Slackスラッシュコマンドを設定します
グループのSlackスラッシュコマンドを設定します。
PUT /groups/:id/integrations/slack-slash-commandsパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
token | 文字列 | はい | Slackトークン。 |
use_inherited_settings | ブール値 | いいえ | デフォルトの設定を継承するかどうかを示します。falseがデフォルトです。 |
Slackスラッシュコマンドを無効にします
グループのSlackスラッシュコマンドを無効にします。インテグレーションの設定がリセットされます。
DELETE /groups/:id/integrations/slack-slash-commandsSlackスラッシュコマンド設定を取得します
グループの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-tmSquash TM設定を取得します
グループのSquash TMインテグレーションの設定を取得します。
GET /groups/:id/integrations/squash-tmTelegram
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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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/telegramTelegram設定を取得
グループのTelegramインテグレーション設定を取得します。
GET /groups/:id/integrations/telegramUnify 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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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-circuitUnify Circuit設定を取得
グループのUnify Circuitインテグレーション設定を取得します。
GET /groups/:id/integrations/unify-circuitWebex 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 | 文字列 | いいえ | 通知を送信するブランチ。有効なオプションは、all、default、protected、および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-teamsWebex Teams設定を取得
グループのWebex Teamsの設定を取得します。
GET /groups/:id/integrations/webex-teamsYouTrack
YouTrackを設定
グループのYouTrackインテグレーションを設定します。
PUT /groups/:id/integrations/youtrackパラメータは以下のとおりです:
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
issues_url | 文字列 | はい | イシューのURL。 |
project_url | 文字列 | はい | プロジェクトのURL。 |
use_inherited_settings | ブール値 | いいえ | デフォルト設定を継承するかどうかを示します。falseがデフォルトです。 |
YouTrackを無効化
グループのYouTrackインテグレーションを無効にします。インテグレーション設定がリセットされました。
DELETE /groups/:id/integrations/youtrackYouTrack設定を取得
グループのYouTrackインテグレーションの設定を取得します。
GET /groups/:id/integrations/youtrack