- すべてのアクティブなインテグレーションをリストします。
- Apple App Store
- アサナ
- アセンブラ
- アトラシアン Bamboo CI
- Bugzilla
- ビルドカイト
- キャンプファイヤー
- クリックアップ
- データドッグ
- テレグラム
- サーキットの統一
- パンブル
- Webex チーム
- カスタムイシュートラッカー
- Discord
- ドローンCI
- プッシュメール
- エンジニアリングワークフロー管理(EWM)
- Confluence インテグレーション
- 志茂インテグレーション
- 外部Wiki
- GitHub
- ハングアウトチャット
- Irker (IRC ゲートウェイ)
- Jira
- Slack スラッシュ コマンド
- Mattermost スラッシュコマンド
- Packagist
- パイプラインメール
- Pivotal Tracker
- Prometheus
- プッシュオーバー
- Redmine
- Slackの通知
- Microsoft Teams
- Mattermostの通知
- JetBrains TeamCity CI
- Jenkins CI
- Jenkins CI(非推奨)インテグレーション
- モックCI
- スカッシュTM
- YouTrack
インテグレーションAPI
GitLabとインテグレーションする外部サービスと連携するためのAPIです。
services
のエンドポイントはintegrations
に名前が変更されました。インテグレーション API への呼び出しは、/projects/:id/services
と/projects/:id/integrations
. /projects/:id/integrations
NET の両方に行うことができます。/projects/:id/integrations
このドキュメントの例では、.NET のエンド /projects/:id/integrations
ポイントを参照しています。この API には、メンテナーまたはオーナーのロールを持つアクセストークンが必要です。
すべてのアクティブなインテグレーションをリストします。
GitLab 12.7から導入されました。
アクティブなプロジェクトインテグレーションのリストを取得します。
GET /projects/: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
},
{
"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
}
]
Apple App Store
GitLabを使ってアプリをビルドし、Apple App Storeでリリースしましょう。
Apple App Storeインテグレーションドキュメントもご覧ください。
Apple App Storeインテグレーションを作成/編集
プロジェクトのApple App Storeインテグレーションを設定します。
PUT /projects/:id/integrations/apple_app_store
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
app_store_issuer_id | 文字列です。 | true | Apple App Store Connectの発行者IDです。 |
app_store_key_id | 文字列です。 | true | Apple App Store Connect Key ID。 |
app_store_private_key | 文字列です。 | true | Apple App Store Connect秘密鍵。 |
app_store_protected_refs | boolean | false | 保護されたブランチとタグにのみ変数を設定します。デフォルトはtrue (有効) です。 |
Apple App Storeインテグレーションを無効にします。
プロジェクトのApple App Storeインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/apple_app_store
Apple App Storeインテグレーション設定の取得
プロジェクトのApple App Storeインテグレーション設定を取得します。
GET /projects/:id/integrations/apple_app_store
アサナ
コミットメッセージを Asana タスクにコメントとして追加します。
Asana インテグレーションドキュメントも参照してください。
Asana インテグレーションの作成/編集
プロジェクトにAsanaインテグレーションを設定します。
PUT /projects/:id/integrations/asana
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
api_key | 文字列です。 | true | ユーザーAPIトークン。ユーザーはタスクにアクセスできる必要があります。すべてのコメントはこのユーザーに帰属します。 |
restrict_to_branch | 文字列です。 | false | 自動的に検査されるブランチをカンマで区切ったリスト。すべてのブランチを含める場合は空白にしてください。 |
Asana インテグレーションを無効にします。
プロジェクトの Asana インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/asana
Asana インテグレーション設定を取得
プロジェクトの Asana インテグレーション設定を取得します。
GET /projects/:id/integrations/asana
アセンブラ
プロジェクト管理ソフトウェア (ソースコミットエンドポイント)
アセンブラの作成/編集インテグレーション
プロジェクトにAssemblaインテグレーションを設定します。
PUT /projects/:id/integrations/assembla
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
token | 文字列です。 | true | 認証トークン |
subdomain | 文字列です。 | false | サブドメインの設定 |
Assemblaインテグレーションを無効にします。
プロジェクトの Assembla インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/assembla
Assembla インテグレーション設定の取得
プロジェクトの Assembla インテグレーション設定を取得します。
GET /projects/:id/integrations/assembla
アトラシアン Bamboo CI
継続的インテグレーション・ビルドサーバー
Atlassian Bamboo CI インテグレーションの作成/編集
プロジェクトに Atlassian Bamboo CI インテグレーションを設定します。
Bamboo で自動リビジョンラベリングとリポジトリトリガーを設定する必要があります。
PUT /projects/:id/integrations/bamboo
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
bamboo_url | 文字列です。 | true | Bamboo ルート URL。たとえば、https://bamboo.example.com . |
enable_ssl_verification | boolean | false | SSL検証を有効にします。デフォルトはtrue(有効)です。 |
build_key | 文字列です。 | true | KEYのようなBambooビルドプランキー |
username | 文字列です。 | true | APIアクセス権を持つユーザー(該当する場合 |
password | 文字列です。 | true | ユーザーのパスワード |
Atlassian Bamboo CI インテグレーションを無効にします。
プロジェクトの Atlassian Bamboo CI インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/bamboo
Atlassian Bamboo CI インテグレーションの設定を取得します。
プロジェクトの Atlassian Bamboo CI インテグレーション設定を取得します。
GET /projects/:id/integrations/bamboo
Bugzilla
バグジラのイシュートラッカー
作成/編集 Bugzillaインテグレーション
プロジェクトにBugzillaインテグレーションを設定します。
PUT /projects/:id/integrations/bugzilla
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
new_issue_url | 文字列です。 | true | 新しいイシューのURL |
issues_url | 文字列です。 | true | イシューURL |
project_url | 文字列です。 | true | プロジェクトの URL |
Bugzillaインテグレーションを無効にします。
プロジェクトの Bugzilla インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/bugzilla
Bugzilla インテグレーション設定の取得
プロジェクトの Bugzilla インテグレーション設定を取得します。
GET /projects/:id/integrations/bugzilla
ビルドカイト
継続的インテグレーションとデプロイ
Buildkiteインテグレーションの作成/編集
プロジェクトにBuildkiteインテグレーションを設定します。
PUT /projects/:id/integrations/buildkite
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
token | 文字列です。 | true | BuildkiteプロジェクトGitLabトークン |
project_url | 文字列です。 | true | パイプラインのURL。例えばhttps://buildkite.com/example/pipeline
|
enable_ssl_verification | boolean | false | 廃止予定:SSL 検証は常に有効なので、このパラメータは何の効果もありません。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
Buildkiteインテグレーションを無効にします。
プロジェクトのBuildkiteインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/buildkite
Buildkiteインテグレーション設定の取得
プロジェクトのBuildkiteインテグレーション設定を取得します。
GET /projects/:id/integrations/buildkite
キャンプファイヤー
CAMPFIREのチャットルームにプッシュイベントを通知します。新規ユーザー登録ができなくなりました。
Campfireインテグレーションを作成/編集します。
プロジェクトにCampfireインテグレーションを設定します。
PUT /projects/:id/integrations/campfire
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
token | 文字列です。 | true | CampfireのAPIトークンです。CAMPFIREにサインインし、[My info]を選択してください。 |
subdomain | 文字列です。 | false | キャンプファイヤーのサブドメインです。ログイン時、https:// から.campfirenow.com の間にテキストを入力してください。 |
room | 文字列です。 | false | キャンプファイヤーの部屋。部屋にいるときのURLの最後の部分。 |
Campfireインテグレーションを無効にします。
プロジェクトの Campfire インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/campfire
Campfireインテグレーション設定の取得
プロジェクトのCampfireインテグレーション設定を取得します。
GET /projects/:id/integrations/campfire
クリックアップ
GitLab 16.1 で導入されました。
ClickUp イシュー・トラッカー。
ClickUpインテグレーションを作成または編集します。
プロジェクトにClickUpインテグレーションを設定します。
PUT /projects/:id/integrations/clickup
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
issues_url | 文字列です。 | true | イシューURL |
project_url | 文字列です。 | true | プロジェクトの URL |
ClickUpインテグレーションを無効にします。
プロジェクトのClickUpインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/clickup
ClickUpインテグレーション設定の取得
プロジェクトのClickUpインテグレーション設定を取得します。
GET /projects/:id/integrations/clickup
データドッグ
Datadogのシステム監視。
Datadog インテレーションの作成/編集
プロジェクトにDatadogインテグレーションを設定します。
PUT /projects/:id/integrations/datadog
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
api_key | 文字列です。 | true | Datadog での認証に使用する API キー。 |
api_url | 文字列です。 | false | (詳細) Datadog サイトの完全な URL |
datadog_env | 文字列です。 | false | 自己管理型のデプロイでは、Datadog に送信するすべてのデータに env% タグを設定します。 |
datadog_service | 文字列です。 | false | このGitLabインスタンスの全てのデータをDatadogでタグ付けします。複数のセルフマネージドデプロイを管理する場合に便利です。 |
datadog_site | 文字列です。 | false | データを送信する Datadog サイト。EUのサイトにデータを送信するにはdatadoghq.eu
|
datadog_tags | 文字列です。 | false | Datadogのカスタムタグ。key:value\nkey2:value2 (GitLab14.8で導入)。 |
archive_trace_events | boolean | false | 有効にすると、ジョブのログがDatadogによって収集され、パイプラインの実行トレースと共に表示されます(GitLab 15.3で導入) |
Datadogインテグレーションを無効化
プロジェクトの Datadog インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/datadog
Datadog インテグレーション設定の取得
プロジェクトの Datadog インテグレーション設定を取得します。
GET /projects/:id/integrations/datadog
テレグラム
テレグラムチャットツール。
Telegramインテグレーションを作成/編集
プロジェクトのTelegramインテグレーションを設定します。
PUT /projects/:id/integrations/telegram
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
token | 文字列です。 | true | Telegram ボットトークン。例えば、123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 。 |
room | 文字列です。 | true | ターゲットチャットの一意識別子またはターゲットチャンネルのユーザー名 (@channelusername 形式) |
push_events | boolean | true | プッシュイベントの通知を有効にします。 |
issues_events | boolean | true | イシュー・イベントの通知を有効にします。 |
confidential_issues_events | boolean | true | 機密イシュー・イベントの通知を有効にします。 |
merge_requests_events | boolean | true | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | true | タグプッシュイベントの通知を有効にします。 |
note_events | boolean | true | ノートイベントの通知を有効にします。 |
confidential_note_events | boolean | true | 秘密メモイベントの通知を有効にします。 |
pipeline_events | boolean | true | パイプラインイベントの通知を有効にします。 |
wiki_page_events | boolean | true | Wikiページイベントの通知を有効にします。 |
Telegramインテグレーションを無効にします。
プロジェクトのTelegramインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/telegram
Telegramインテグレーション設定を取得
プロジェクトのTelegramインテグレーション設定を取得します。
GET /projects/:id/integrations/telegram
サーキットの統一
Unify Circuit RTCとコラボレーションツール。
Unify Circuit インテグレーションの作成/編集
プロジェクトにユニファイ回路インテグレーションを設定します。
PUT /projects/:id/integrations/unify-circuit
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
webhook | 文字列です。 | true | Unify Circuit Webhook。例えば、https://circuit.com/rest/v2/webhooks/incoming/... . |
notify_only_broken_pipelines | boolean | false | 壊れたパイプラインの通知を送信 |
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。デフォルト値は “default” です。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
issues_events | boolean | false | イシュー・イベントの通知を有効にします。 |
confidential_issues_events | boolean | false | 機密イシュー・イベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
note_events | boolean | false | ノートイベントの通知を有効にします。 |
confidential_note_events | boolean | false | 秘密メモイベントの通知を有効にします。 |
pipeline_events | boolean | false | パイプラインイベントの通知を有効にします。 |
wiki_page_events | boolean | false | Wikiページイベントの通知を有効にします。 |
Unify Circuitインテグレーションを無効にします。
プロジェクトの Unify Circuit インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/unify-circuit
Unify Circuit インテグレーション設定の取得
プロジェクトの Unify Circuit インテグレーション設定を取得します。
GET /projects/:id/integrations/unify-circuit
パンブル
Pumbleチャットツール。
Pumbleインテグレーションを作成/編集
プロジェクトにPumbleインテグレーションを設定します。
PUT /projects/:id/integrations/pumble
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
webhook | 文字列です。 | true | Pumble Webhook。例えば、https://api.pumble.com/workspaces/x/... . |
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。デフォルトはdefault です。 |
confidential_issues_events | boolean | false | 機密イシュー・イベントの通知を有効にします。 |
confidential_note_events | boolean | false | 秘密ノートイベントの通知を有効にします。 |
issues_events | boolean | false | イシュー・イベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
note_events | boolean | false | ノートイベントの通知を有効にします。 |
notify_only_broken_pipelines | boolean | false | 壊れたパイプラインの通知を送信します。 |
pipeline_events | boolean | false | パイプラインイベントの通知を有効にします。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
wiki_page_events | boolean | false | Wikiページイベントの通知を有効にします。 |
Pumbleインテグレーションを無効にします。
プロジェクトのPumbleインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/pumble
Pumbleインテグレーション設定の取得
プロジェクトのPumbleインテグレーション設定を取得します。
GET /projects/:id/integrations/pumble
Webex チーム
Webex Teamsコラボレーションツール。
Webex Teamsインテグレーションを作成/編集
プロジェクトにWebex Teamsインテグレーションを設定します。
PUT /projects/:id/integrations/webex-teams
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
webhook | 文字列です。 | true | Webex Teams Webhook。例えば、https://api.ciscospark.com/v1/webhooks/incoming/... . |
notify_only_broken_pipelines | boolean | false | 壊れたパイプラインの通知を送信 |
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。デフォルト値は “default” です。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
issues_events | boolean | false | イシュー・イベントの通知を有効にします。 |
confidential_issues_events | boolean | false | 機密イシュー・イベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
note_events | boolean | false | ノートイベントの通知を有効にします。 |
confidential_note_events | boolean | false | 秘密メモイベントの通知を有効にします。 |
pipeline_events | boolean | false | パイプラインイベントの通知を有効にします。 |
wiki_page_events | boolean | false | Wikiページイベントの通知を有効にします。 |
Webex Teamsインテグレーションを無効にします。
プロジェクトの Webex Teams インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/webex-teams
Webex Teamsインテグレーション設定の取得
プロジェクトの Webex Teams インテグレーション設定を取得します。
GET /projects/:id/integrations/webex-teams
カスタムイシュートラッカー
カスタム課題管理ツール
カスタムイシュートラッカーの作成/編集インテグレーション
プロジェクトにカスタム課題追跡システムインテグレーションを設定します。
PUT /projects/:id/integrations/custom-issue-tracker
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
new_issue_url | 文字列です。 | true | 新しいイシューのURL |
issues_url | 文字列です。 | true | イシューURL |
project_url | 文字列です。 | true | プロジェクトの URL |
カスタムイシュートラッカーとのインテグレーションを無効にします。
プロジェクトの Custom Issue Tracker インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/custom-issue-tracker
Custom Issue Trackerのインテグレーション設定を取得します。
プロジェクトのカスタム Issue Tracker インテグレーション設定を取得します。
GET /projects/:id/integrations/custom-issue-tracker
Discord
プロジェクトイベントに関する通知を Discord チャンネルに送信します。
Discord インテグレーションの作成/編集
_channel
GitLab 16.3で導入されたパラメータです。
プロジェクトにDiscordインテグレーションを設定します。
PUT /projects/:id/integrations/discord
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
webhook | 文字列です。 | true | Discord Webhook。例えばhttps://discord.com/api/webhooks/…
|
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。デフォルト値は “default” です。 |
confidential_issues_events | boolean | false | 機密イシュー・イベントの通知を有効にします。 |
confidential_issue_channel | 文字列です。 | false | 機密イシューイベント通知を受け取るためのWebhookオーバーライド |
confidential_note_events | boolean | false | 秘密メモイベントの通知を有効にします。 |
confidential_note_channel | 文字列です。 | false | 機密メモイベント通知を受け取るWebhookオーバーライド |
issues_events | boolean | false | イシュー・イベントの通知を有効にします。 |
issue_channel | 文字列です。 | false | イシューイベント通知を受け取るためのWebhookオーバーライド |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
merge_request_channel | 文字列です。 | false | マージリクエストイベントの通知を受け取るための Webhook オーバーライド。 |
note_events | boolean | false | ノートイベントの通知を有効にします。 |
note_channel | 文字列です。 | false | ノートイベント通知を受け取るWebhookオーバーライド |
notify_only_broken_pipelines | boolean | false | 壊れたパイプラインの通知を送信 |
pipeline_events | boolean | false | パイプラインイベントの通知を有効にします。 |
pipeline_channel | 文字列です。 | false | パイプラインイベントの通知を受け取るための Webhook オーバーライド。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
push_channel | 文字列です。 | false | プッシュイベント通知を受け取るWebhookオーバーライド |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
tag_push_channel | 文字列です。 | false | タグのプッシュイベント通知を受け取るためのWebhookオーバーライド |
wiki_page_events | boolean | false | Wikiページイベントの通知を有効にします。 |
wiki_page_channel | 文字列です。 | false | Wikiページイベント通知を受け取るためのWebhookオーバーライド |
Discordインテグレーションを無効にします。
プロジェクトの Discord インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/discord
Discordインテグレーション設定を取得
プロジェクトのDiscordインテグレーション設定を取得します。
GET /projects/:id/integrations/discord
ドローンCI
DroneはDocker上で構築され、Goで書かれた継続的インテグレーションプラットフォームです。
DroneのCIインテグレーションを作成/編集します。
プロジェクトにDrone CIインテグレーションを設定します。
PUT /projects/:id/integrations/drone-ci
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
token | 文字列です。 | true | Drone CIプロジェクト固有のトークン |
drone_url | 文字列です。 | true | http://drone.example.com |
enable_ssl_verification | boolean | false | SSL検証を有効にします。デフォルトはtrue(有効)です。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
Drone CIインテグレーションを無効化
プロジェクトのDrone CIインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/drone-ci
Drone CIインテグレーション設定を取得
プロジェクトのDrone CIインテグレーション設定を取得します。
GET /projects/:id/integrations/drone-ci
プッシュメール
各プッシュのコミットと差分を受信者リストにメールで送信します。
プッシュ統合時のメール作成/編集
プロジェクトにプッシュ統合メールを設定します。
PUT /projects/:id/integrations/emails-on-push
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
recipients | 文字列です。 | true | 空白で区切られた電子メール |
disable_diffs | boolean | false | コードの差分を無効にします。 |
send_from_committer_email | boolean | false | コミッターから送信 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。タグのプッシュに対しては常に通知が送信されます。デフォルト値は “all” です。 |
プッシュ統合時のメールを無効にします。
プロジェクトのEmails on Pushインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/emails-on-push
プッシュ通知メールのインテグレーション設定を取得します。
プロジェクトのPushインテグレーション設定に関するメールを取得します。
GET /projects/:id/integrations/emails-on-push
エンジニアリングワークフロー管理(EWM)
IBM Engineering Workflow Management(EWM) をプロジェクトのイシュー・トラッカーとして使用します。
EWM インテグレーションの作成/編集
プロジェクトのEWMインテグレーションを設定します。
PUT /projects/:id/integrations/ewm
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
new_issue_url | 文字列です。 | true | EWMでイシューを作成するためのURL |
project_url | 文字列です。 | true | EWMのプロジェクトURL |
issues_url | 文字列です。 | true | EWMでイシューを表示するためのURL。コンテナ:id
|
EWMインテグレーションを無効にします。
プロジェクトのEWMインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/ewm
EWMインテグレーション設定の取得
プロジェクトのEWMインテグレーション設定を取得します。
GET /projects/:id/integrations/ewm
Confluence インテグレーション
GitLab 13.2 で導入されました。
内部 Wiki へのリンクを Confluence クラウドワークスペースへのリンクに置き換えます。
Confluence インテグレーションの作成/編集
プロジェクトに Confluence インテグレーションを設定します。
PUT /projects/:id/integrations/confluence
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
confluence_url | 文字列です。 | true | atlassian.net でホストされている Confluence クラウドワークスペースの URL。 |
Confluence インテグレーションを無効にします。
プロジェクトの Confluence インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/confluence
Confluence インテグレーション設定の取得
プロジェクトの Confluence インテグレーション設定を取得します。
GET /projects/:id/integrations/confluence
志茂インテグレーション
- GitLab 14.5 で
shimo_integration
というフラグで導入されました。デフォルトでは無効になっています。- GitLab15.4でGitLab.comで有効に。
- GitLab 15.4で一般的に利用可能に。機能フラグ
shimo_integration
を削除。
内部WikiへのリンクをShimoワークスペースへのリンクに置き換えます。
Shimoインテグレーションを作成/編集
プロジェクトに志茂インテグレーションを設定します。
PUT /projects/:id/integrations/shimo
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
external_wiki_url | 文字列です。 | true | 志茂ワークスペースURL |
Shimoインテグレーションを無効にします。
プロジェクトのShimoインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/shimo
外部Wiki
内部Wikiへのリンクを外部Wikiへのリンクに置き換えます。
作成/編集 外部Wikiインテグレーション
プロジェクトに外部Wikiインテグレーションを設定します。
PUT /projects/:id/integrations/external-wiki
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
external_wiki_url | 文字列です。 | true | 外部WikiのURL |
外部Wikiインテグレーションを無効にします。
プロジェクトの外部Wikiインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/external-wiki
外部Wikiインテグレーション設定の取得
プロジェクトの外部Wikiインテグレーション設定を取得します。
GET /projects/:id/integrations/external-wiki
GitHub
コードコラボレーションソフトウェア。
作成/編集 GitHubインテグレーション
プロジェクトにGitHubインテグレーションを設定します。
PUT /projects/:id/integrations/github
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
token | 文字列です。 | true | GitHub API トークン (repo:status OAuth スコープ付き) |
repository_url | 文字列です。 | true | GitHubリポジトリURL |
static_context | boolean | false | ステータスチェック名にブランチではなくインスタンス名を追加 |
GitHub インテグレーションを無効化
プロジェクトの GitHub インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/github
GitHub インテグレーション設定の取得
プロジェクトの GitHub インテグレーション設定を取得します。
GET /projects/:id/integrations/github
ハングアウトチャット
Google Workspaceのチームコラボレーションツール。
ハングアウトチャットの作成/編集インテグレーション
プロジェクトにHangoutsチャットインテグレーションを設定します。
PUT /projects/:id/integrations/hangouts-chat
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
webhook | 文字列です。 | true | ハングアウトチャットWebhook。例えば、https://chat.googleapis.com/v1/spaces... . |
notify_only_broken_pipelines | boolean | false | 壊れたパイプラインの通知を送信 |
notify_only_default_branch | boolean | false | 廃止されました:このパラメータはbranches_to_be_notified
|
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。デフォルト値は “default” です。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
issues_events | boolean | false | イシュー・イベントの通知を有効にします。 |
confidential_issues_events | boolean | false | 機密イシュー・イベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
note_events | boolean | false | ノートイベントの通知を有効にします。 |
confidential_note_events | boolean | false | 秘密メモイベントの通知を有効にします。 |
pipeline_events | boolean | false | パイプラインイベントの通知を有効にします。 |
wiki_page_events | boolean | false | Wikiページイベントの通知を有効にします。 |
ハングアウト・チャット・インテグレーションを無効にします。
プロジェクトの Hangouts チャットインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/hangouts-chat
ハングアウトチャット インテグレーション設定を取得
プロジェクトのハングアウトチャットインテグレーション設定を取得します。
GET /projects/:id/integrations/hangouts-chat
Irker (IRC ゲートウェイ)
irkerゲートウェイを経由して、受信者リストにIRCメッセージを送信します。
詳しくはirkerインテグレーションドキュメントを参照してください。
Irker (IRC ゲートウェイ) インテグレーションの作成/編集
プロジェクトのIrker(IRCゲートウェイ)インテグレーションを設定します。
PUT /projects/:id/integrations/irker
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
recipients | 文字列です。 | true | 空白で区切られた受信者/チャンネル |
default_irc_uri | 文字列です。 | false | irc://irc.network.net:6697/ |
server_host | 文字列です。 | false | ローカルホスト |
server_port | 整数。 | false | 6659 |
colorize_messages | boolean | false | メッセージのカラー化 |
Irker(IRCゲートウェイ)インテグレーションを無効化
プロジェクトのIrker(IRCゲートウェイ)インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/irker
Irker(IRCゲートウェイ)インテグレーション設定の取得
プロジェクトの Irker (IRC ゲートウェイ) インテグレーション設定を取得します。
GET /projects/:id/integrations/irker
Jira
Jiraイシュー・トラッカー。
Jira インテグレーション設定の取得
プロジェクトの Jira インテグレーション設定を取得します。
GET /projects/:id/integrations/jira
Jira インテグレーションの作成/編集
プロジェクトに Jira インテグレーションを設定します。
PUT /projects/:id/integrations/jira
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
url | 文字列です。 | yes | 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 ではユーザー名を使用します。基本認証 (jira_auth_type は0 ) を使用する場合に必要です。 |
password | 文字列です。 | yes | Jira で使用する Jira API トークン、パスワード、または個人アクセストークン。認証方法が基本 (jira_auth_type は0 ) の場合、Jira Cloud には API トークン、Jira Data Center または Jira Server にはパスワードを使用します。認証方法が Jira パーソナル アクセストークン (jira_auth_type は1 ) の場合、パーソナル アクセストークンを使用します。 |
active | boolean | いいえ | インテグレーションをアクティブまたは非アクティブにします。デフォルトはfalse (無効) です。 |
jira_auth_type | 整数。 | いいえ | Jira で使用する認証方法。0 は基本認証を意味します。1 は Jira パーソナル アクセストークンを意味します。デフォルトは0 です。 |
jira_issue_prefix | 文字列です。 | いいえ | Jiraイシューのキーにマッチするプレフィックス。 |
jira_issue_regex | 文字列です。 | いいえ | Jira イシューのキーにマッチする正規表現。 |
jira_issue_transition_automatic | boolean | いいえ |
自動イシュー遷移を有効にします。有効にすると、jira_issue_transition_id より優先されます。デフォルトはfalse
|
jira_issue_transition_id | 文字列です。 | いいえ |
カスタムissue遷移の1つまたは複数の遷移のID。jira_issue_transition_automatic が有効な場合は無視されます。デフォルトは空白文字列で、カスタム・トランジションは無効になります。 |
commit_events | boolean | false | コミットイベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
comment_on_event_enabled | boolean | false | GitLab の各イベント (コミット / マージリクエスト) で Jira イシュー内のコメントを有効にします。 |
Jiraインテグレーションを無効化
プロジェクトの Jira インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/jira
Slack スラッシュ コマンド
Slackチャットインスタンスからスラッシュコマンドを受信する機能。
Slackスラッシュコマンドのインテグレーション設定の取得
プロジェクトのSlack Slash Commandインテグレーション設定を取得します。
GET /projects/: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,
"properties": {
"token": "<your_access_token>"
}
}
Slackスラッシュコマンドの作成/編集インテグレーション
プロジェクトにSlackスラッシュコマンドを設定します。
PUT /projects/:id/integrations/slack-slash-commands
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
token | 文字列です。 | yes | Slackトークン |
Slackスラッシュコマンドのインテグレーションを無効にします。
プロジェクトのSlack Slash Commandインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/slack-slash-commands
Mattermost スラッシュコマンド
Mattermost チャットインスタンスからスラッシュコマンドを受信する機能。
Mattermost スラッシュコマンドのインテグレーション設定を取得
プロジェクトの Mattermost Slash Command インテグレーション設定を取得します。
GET /projects/:id/integrations/mattermost-slash-commands
Mattermost Slash Command インテグレーションの作成/編集
プロジェクトに Mattermost Slash Command を設定します。
PUT /projects/:id/integrations/mattermost-slash-commands
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
token | 文字列です。 | yes | Mattermostトークン |
Mattermost Slash Commandインテグレーションを無効にします。
プロジェクトの Mattermost Slash Command インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/mattermost-slash-commands
Packagist
コミットやタグがGitLabにプッシュされると、Packagist(Composerのメインリポジトリ)上のプロジェクトを更新します。
Packagistインテグレーションを作成/編集
プロジェクトにPackagistインテグレーションを設定します。
PUT /projects/:id/integrations/packagist
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
username | 文字列です。 | yes | Packagist アカウントのユーザー名 |
token | 文字列です。 | yes | PackagistサーバへのAPIトークン |
server | boolean | いいえ | PackagistサーバのURL。デフォルトは空白です:https://packagist.org |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
Packagistインテグレーションを無効にします。
プロジェクトのPackagistインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/packagist
Packagistインテグレーション設定の取得
プロジェクトのPackagistインテグレーション設定を取得します。
GET /projects/:id/integrations/packagist
パイプラインメール
GitLab CI/CDパイプラインのメールを取得します。
パイプラインとメールのインテグレーションを作成/編集
プロジェクトにパイプラインとメールのインテグレーションを設定します。
PUT /projects/:id/integrations/pipelines-email
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
recipients | 文字列です。 | yes | 受信者メールアドレスのカンマ区切りリスト |
notify_only_broken_pipelines | boolean | いいえ | 破損したパイプラインのみ通知 |
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。デフォルト値は “default” です。 |
notify_only_default_branch | boolean | いいえ | デフォルトブランチに対してのみ通知を送信(GitLab 12.0 で導入) |
pipeline_events | boolean | false | パイプラインイベントの通知を有効にします。 |
パイプラインとメールのインテグレーションを無効にします。
プロジェクトのパイプラインメール統合を無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/pipelines-email
パイプラインメールのインテグレーション設定を取得します。
プロジェクトの Pipeline-Emails インテグレーション設定を取得します。
GET /projects/:id/integrations/pipelines-email
Pivotal Tracker
Pivotal Trackerのストーリーにコメントとしてコミットメッセージを追加します。
Pivotal Trackerインテグレーションドキュメントも参照してください。
Pivotal Trackerインテグレーションを作成/編集
プロジェクトにPivotal Trackerインテグレーションを設定します。
PUT /projects/:id/integrations/pivotaltracker
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
token | 文字列です。 | true | Pivotal Trackerトークン |
restrict_to_branch | boolean | false | 自動的に検査するブランチのコンマ区切りリスト。すべてのブランチを含める場合は空白にしてください。 |
Pivotal Trackerインテグレーションを無効にします。
プロジェクトの Pivotal Tracker インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/pivotaltracker
Pivotal Trackerのインテグレーション設定を取得します。
プロジェクトのPivotal Trackerインテグレーション設定を取得します。
GET /projects/:id/integrations/pivotaltracker
Prometheus
Prometheusは強力な時系列モニタリングサービスです。
Prometheusインテグレーションの作成/編集
プロジェクトにPrometheusインテグレーションを設定します。
PUT /projects/:id/integrations/prometheus
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
api_url | 文字列です。 | true | Prometheus APIベースURL。例えば、http://prometheus.example.com/ . |
google_iap_audience_client_id | 文字列です。 | false | IAP セキュアリソースのクライアント ID (IAP_CLIENT_ID.apps.googleusercontent.com のようなもの) |
google_iap_service_account_json | 文字列です。 | false |
credentials.json のように、サービスアカウント用の"type": "service_account", "project_id": ... }
|
Prometheusインテグレーションを無効にします。
プロジェクトのPrometheusインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/prometheus
Prometheusインテグレーション設定の取得
プロジェクトのPrometheusインテグレーション設定を取得します。
GET /projects/:id/integrations/prometheus
プッシュオーバー
Pushoverを使えば、Androidデバイス、iPhone、iPad、デスクトップでリアルタイム通知を簡単に受け取ることができます。
Pushoverインテグレーションを作成/編集
プロジェクトにPushoverインテグレーションを設定します。
PUT /projects/:id/integrations/pushover
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
api_key | 文字列です。 | true | アプリケーションキー |
user_key | 文字列です。 | true | ユーザーキー |
priority | 文字列です。 | true | 優先順位 |
device | 文字列です。 | false | すべてのアクティビティデバイスの場合は空白にします。 |
sound | 文字列です。 | false | 通知音 |
Pushoverインテグレーションを無効にします。
プロジェクトのPushoverインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/pushover
Pushoverインテグレーション設定の取得
プロジェクトのPushoverインテグレーション設定を取得します。
GET /projects/:id/integrations/pushover
Redmine
Redmine イシュー・トラッカー
Redmineインテグレーションを作成/編集
プロジェクトにRedmineインテグレーションを設定します。
PUT /projects/:id/integrations/redmine
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
new_issue_url | 文字列です。 | true | 新しいイシューのURL |
project_url | 文字列です。 | true | プロジェクトの URL |
issues_url | 文字列です。 | true | イシューURL |
Redmineインテグレーションを無効化
プロジェクトのRedmineインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/redmine
Redmineインテグレーション設定の取得
プロジェクトの Redmine インテグレーション設定を取得します。
GET /projects/:id/integrations/redmine
Slackの通知
Slackでイベント通知を受信
Slackインテグレーションを作成/編集
プロジェクトのSlackインテグレーションを設定します。
PUT /projects/:id/integrations/slack
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
webhook | 文字列です。 | true | https://hooks.slack.com/services/... |
username | 文字列です。 | false | ユーザー名 |
channel | 文字列です。 | false | 他のチャンネルが設定されていない場合に使用するデフォルトチャンネル |
notify_only_broken_pipelines | boolean | false | 壊れたパイプラインの通知を送信 |
notify_only_default_branch | boolean | false | 廃止されました:このパラメータはbranches_to_be_notified
|
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。デフォルト値は “default” です。 |
alert_channel | 文字列です。 | false | アラートイベント通知を受け取るチャンネル名 |
alert_events | boolean | false | アラートイベントの通知を有効にします。 |
commit_events | boolean | false | コミットイベントの通知を有効にします。 |
confidential_issue_channel | 文字列です。 | false | 機密イシューイベント通知を受け取るチャネル名 |
confidential_issues_events | boolean | false | 機密イシュー・イベントの通知を有効にします。 |
confidential_note_channel | 文字列です。 | false | 機密メモイベント通知を受け取るチャンネル名 |
confidential_note_events | boolean | false | 秘密メモイベントの通知を有効にします。 |
deployment_channel | 文字列です。 | false | デプロイイベントの通知を受け取るチャンネル名 |
deployment_events | boolean | false | デプロイイベントの通知を有効にします。 |
incident_channel | 文字列です。 | false | インシデントイベント通知を受け取るチャンネル名 |
incidents_events | boolean | false | インシデントイベントの通知を有効にします。 |
issue_channel | 文字列です。 | false | イシューイベント通知を受け取るチャネル名 |
issues_events | boolean | false | イシュー・イベントの通知を有効にします。 |
job_events | boolean | false | ジョブイベントの通知を有効にします。 |
merge_request_channel | 文字列です。 | false | マージリクエストイベントの通知を受け取るチャネルの名前。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
note_channel | 文字列です。 | false | ノートイベントの通知を受け取るチャンネル名 |
note_events | boolean | false | ノートイベントの通知を有効にします。 |
pipeline_channel | 文字列です。 | false | パイプラインイベントの通知を受け取るチャンネル名 |
pipeline_events | boolean | false | パイプラインイベントの通知を有効にします。 |
push_channel | 文字列です。 | false | プッシュイベント通知を受け取るチャンネル名 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
tag_push_channel | 文字列です。 | false | タグプッシュイベント通知を受け取るチャンネル名 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
wiki_page_channel | 文字列です。 | false | Wikiページイベントの通知を受け取るチャネルの名前 |
wiki_page_events | boolean | false | Wikiページイベントの通知を有効にします。 |
Slackインテグレーションを無効にします。
プロジェクトのSlackインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/slack
Slackインテグレーション設定の取得
プロジェクトのSlackインテグレーション設定を取得します。
GET /projects/:id/integrations/slack
Microsoft Teams
グループチャットソフトウェア
Microsoft Teamsインテグレーションを作成/編集
プロジェクトにMicrosoft Teamsインテグレーションを設定します。
PUT /projects/:id/integrations/microsoft-teams
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
webhook | 文字列です。 | true | Microsoft Teams Webhook。例えばhttps://outlook.office.com/webhook/...
|
notify_only_broken_pipelines | boolean | false | 壊れたパイプラインの通知を送信 |
notify_only_default_branch | boolean | false | 廃止されました:このパラメータはbranches_to_be_notified
|
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。デフォルト値は “default” です。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
issues_events | boolean | false | イシュー・イベントの通知を有効にします。 |
confidential_issues_events | boolean | false | 機密イシュー・イベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
note_events | boolean | false | ノートイベントの通知を有効にします。 |
confidential_note_events | boolean | false | 秘密メモイベントの通知を有効にします。 |
pipeline_events | boolean | false | パイプラインイベントの通知を有効にします。 |
wiki_page_events | boolean | false | Wikiページイベントの通知を有効にします。 |
Microsoft Teamsインテグレーションを無効にします。
プロジェクトの Microsoft Teams インテグレーションを無効にします。インテグレーション設定がリセットされます。
DELETE /projects/:id/integrations/microsoft-teams
Microsoft Teamsインテグレーション設定の取得
プロジェクトのMicrosoft Teamsインテグレーション設定を取得します。
GET /projects/:id/integrations/microsoft-teams
Mattermostの通知
Mattermostでイベント通知を受け取ります。
Mattermost 通知インテグレーションを作成/編集
プロジェクトに Mattermost 通知インテグレーションを設定します。
PUT /projects/:id/integrations/mattermost
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
webhook | 文字列です。 | true | Mattermost Webhook。例えばhttp://mattermost_host/hooks/...
|
username | 文字列です。 | false | ユーザー名 |
channel | 文字列です。 | false | 他のチャンネルが設定されていない場合に使用するデフォルトチャンネル |
notify_only_broken_pipelines | boolean | false | 壊れたパイプラインの通知を送信 |
notify_only_default_branch | boolean | false | 廃止されました:このパラメータはbranches_to_be_notified
|
branches_to_be_notified | 文字列です。 | false | 通知を送信するブランチ。有効なオプションはall ,default ,protected , およびdefault_and_protected です。デフォルト値は “default” です。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
issues_events | boolean | false | イシュー・イベントの通知を有効にします。 |
confidential_issues_events | boolean | false | 機密イシュー・イベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
note_events | boolean | false | ノートイベントの通知を有効にします。 |
confidential_note_events | boolean | false | 秘密メモイベントの通知を有効にします。 |
pipeline_events | boolean | false | パイプラインイベントの通知を有効にします。 |
wiki_page_events | boolean | false | Wikiページイベントの通知を有効にします。 |
push_channel | 文字列です。 | false | プッシュイベント通知を受け取るチャンネル名 |
issue_channel | 文字列です。 | false | イシューイベント通知を受け取るチャネル名 |
confidential_issue_channel | 文字列です。 | false | 機密イシューイベント通知を受け取るチャネル名 |
merge_request_channel | 文字列です。 | false | マージリクエストイベントの通知を受け取るチャネルの名前。 |
note_channel | 文字列です。 | false | ノートイベントの通知を受け取るチャンネル名 |
confidential_note_channel | 文字列です。 | false | 機密メモイベント通知を受け取るチャンネル名 |
tag_push_channel | 文字列です。 | false | タグプッシュイベント通知を受け取るチャンネル名 |
pipeline_channel | 文字列です。 | false | パイプラインイベントの通知を受け取るチャンネル名 |
wiki_page_channel | 文字列です。 | false | Wikiページイベントの通知を受け取るチャネルの名前 |
Mattermost 通知インテグレーションを無効にします。
プロジェクトの Mattermost 通知インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/mattermost
Mattermost 通知インテグレーション設定を取得
プロジェクトの Mattermost 通知インテグレーション設定を取得します。
GET /projects/:id/integrations/mattermost
JetBrains TeamCity CI
継続的インテグレーション・ビルドサーバー
JetBrains TeamCity CIインテグレーションの作成/編集
プロジェクトにJetBrains TeamCity CIインテグレーションを設定します。
TeamCity のビルド設定は、ビルド形式番号
%build.vcs.number%
を使用する必要があります。マージリクエストがビルドされるように、すべてのブランチの監視を設定します。この設定は VSC ルートの詳細設定にあります。
PUT /projects/:id/integrations/teamcity
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
teamcity_url | 文字列です。 | true | TeamCity ルート URL。たとえばhttps://teamcity.example.com
|
enable_ssl_verification | boolean | false | SSL検証を有効にします。デフォルトはtrue(有効)です。 |
build_type | 文字列です。 | true | ビルド設定ID |
username | 文字列です。 | true | 手動ビルドを起動する権限を持つユーザー |
password | 文字列です。 | true | ユーザーのパスワード |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
JetBrains TeamCity CIインテグレーションを無効にします。
プロジェクトのJetBrains TeamCity CIインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/teamcity
JetBrains TeamCity CI インテグレーション設定の取得
プロジェクトのJetBrains TeamCity CIインテグレーション設定を取得します。
GET /projects/:id/integrations/teamcity
Jenkins CI
継続的インテグレーション・ビルドサーバー
Jenkins CIインテグレーションを作成/編集
プロジェクトにJenkins CIインテグレーションを設定します。
PUT /projects/:id/integrations/jenkins
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
jenkins_url | 文字列です。 | true | のようなJenkins URLhttp://jenkins.example.com . |
enable_ssl_verification | boolean | false | SSL検証を有効にします。デフォルトはtrue(有効)です。 |
project_name | 文字列です。 | true | URL フレンドリーなプロジェクト名。例:my_project_name . |
username | 文字列です。 | false | Jenkinsサーバで認証が必要な場合のユーザ名。 |
password | 文字列です。 | false | Jenkinsサーバで認証が必要な場合のパスワード。 |
push_events | boolean | false | プッシュイベントの通知を有効にします。 |
merge_requests_events | boolean | false | マージリクエストイベントの通知を有効にします。 |
tag_push_events | boolean | false | タグプッシュイベントの通知を有効にします。 |
Jenkins CIインテグレーションを無効にします。
プロジェクトのJenkins CIインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/jenkins
Jenkins CIインテグレーション設定の取得
プロジェクトのJenkins CIインテグレーション設定を取得します。
GET /projects/:id/integrations/jenkins
Jenkins CI(非推奨)インテグレーション
継続的インテグレーション・ビルドサーバー
JenkinsCIの作成/編集(非推奨)インテグレーション
プロジェクトにJenkins CI (Deprecated)インテグレーションを設定します。
PUT /projects/:id/integrations/jenkins-deprecated
パラメータを指定します:
-
project_url
(必須) - JenkinsプロジェクトのURL。http://jenkins.example.com/job/my-project/
-
multiproject_enabled
(オプション) - Jenkins GitLab Hook プラグインでマルチプロジェクトモードが設定されている場合。 -
pass_unstable
(オプション) - 不安定なビルドは
Jenkins CI(非推奨)インテグレーションを無効にします。
プロジェクトの Jenkins CI (Deprecated) インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/jenkins-deprecated
Jenkins CI (Deprecated) のインテグレーション設定を取得します。
プロジェクトのJenkins CI (Deprecated)インテグレーション設定を取得します。
GET /projects/:id/integrations/jenkins-deprecated
モックCI
外部のCIをモックします。コンパニオンモックのインテグレーション例はgitlab-org/gitlab-mock-ci-service
を参照してください。
このインテグレーションは環境が開発者に設定されている場合のみ利用可能です。
MockCIインテグレーションの作成/編集
プロジェクトにMockCIインテグレーションを設定します。
PUT /projects/:id/integrations/mock-ci
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
mock_service_url | 文字列です。 | true | http://localhost:4004 |
enable_ssl_verification | boolean | false | SSL検証を有効にします。デフォルトはtrue(有効)です。 |
MockCIインテグレーションを無効にします。
プロジェクトのMockCIインテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/mock-ci
MockCIインテグレーション設定の取得
プロジェクトのMockCIインテグレーション設定を取得します。
GET /projects/:id/integrations/mock-ci
スカッシュTM
GitLab 15.10 で導入されました。
GitLab イシューの変更時にSquash TM の要件を更新します。
Squash TMインテグレーションを作成/編集します。
プロジェクトのSquash TMインテグレーション設定を設定します。
PUT /projects/:id/integrations/squash-tm
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
url | 文字列です。 | yes | Squash TM WebhookのURL。 |
token | 文字列です。 | いいえ | オプションのトークン |
Squash TMインテグレーションを無効にします。
プロジェクトのSquash TMインテグレーションを無効にします。インテグレーション設定は保持されます。
DELETE /projects/:id/integrations/squash-tm
Squash TMインテグレーション設定の取得
プロジェクトのSquash TMインテグレーション設定を取得します。
GET /projects/:id/integrations/squash-tm
YouTrack
イシュー・トラッカー YouTrack
YouTrackインテグレーションを作成/編集
プロジェクトにYouTrackインテグレーションを設定します。
PUT /projects/:id/integrations/youtrack
パラメータを指定します:
パラメータ | 種類 | 必須 | 説明 |
---|---|---|---|
issues_url | 文字列です。 | true | イシューURL |
project_url | 文字列です。 | true | プロジェクトの URL |
YouTrackインテグレーションを無効にします。
プロジェクトの YouTrack インテグレーションを無効にします。インテグレーション設定はリセットされます。
DELETE /projects/:id/integrations/youtrack
YouTrackインテグレーション設定を取得
プロジェクトのYouTrackインテグレーション設定を取得します。
GET /projects/:id/integrations/youtrack