Project integrations | GitLab Docs
https://docs.gitlab.com/user/project/integrations/ • 60 KB fetched Open original page
Project integrations | GitLab Docs Skip to main content
Go to GitLab Docs homepage
What's new?
What's new?
Get free trial
Toggle menu
* Use GitLab
* GitLab Duo
* GitLab Orbit
* Extend
* Install
* Administer
* Subscribe
* Contribute
* Solutions
Getting started
Tutorials
Integrations
Project integrations
Akismet
Apple App Store Connect
Asana
Atlassian Bamboo
AWS CodePipeline
Beyond Identity
ChatOps
ClickHouse
Confluence Workspace
Datadog
Diagram proxy
Diagrams.net
Diffblue Cover
Discord Notifications
Elasticsearch
Emails on push
External controls
External issue trackers
GitGuardian
GitHub
GitLab for Slack app
Gitpod
Gmail actions
Google Chat
Google Play
Harbor
irker (IRC gateway)
Jenkins
Jira
Kroki
Mailgun
Matrix notifications
Mattermost notifications
Mattermost slash commands
Microsoft Teams notifications
MLflow
Mock CI
OpenAI
Pipeline status emails
Pivotal Tracker
PlantUML
Pumble
reCAPTCHA
Slack notifications (deprecated)
Snowflake
Sourcegraph
Squash TM
Telegram
Trello Power-Ups
Unify Circuit
Vault
Webex Teams
Zentao
Zoekt
Webhooks
REST API
GraphQL API
OAuth 2.0 identity provider API
GitLab MCP server
GitLab Duo CLI (duo)
GitLab CLI (glab)
Editor and IDE extensions
* GitLab Docs
/
* Extend
/
* Integrations
/
* Project integrations
Help us learn about your current experience with the documentation. Take the survey .
Project integrations
* Tier : Free, Premium, Ultimate
* Offering : GitLab.com, GitLab Self-Managed, GitLab Dedicated
For administrator documentation, see project integration administration .
You can integrate with external applications to add functionality to GitLab.
You can view and manage integrations for the:
* Instance (GitLab Self-Managed)
* Group
You can use:
* Instance or group default settings for a project integration
* Custom settings for a project or group integration
Manage group default settings for a project integration
Prerequisites:
* You must have the Owner role for the group.
To manage the group default settings for a project integration:
* In the top bar, select Search or go to and find your group.
* In the left sidebar, select Settings > Integrations .
* Select an integration.
* Complete the fields.
* Select Save changes .
This might affect all or most of the subgroups and projects belonging to the group. Review the details below.
If this is the first time you are setting up group settings for an integration:
* The integration is enabled for all subgroups and projects belonging to the group that don t already have
this integration configured, if you have the Enable integration toggle turned on in the group settings.
* Subgroups and projects that already have the integration configured are not affected, but can choose to use
the inherited settings at any time.
When you make further changes to the group defaults:
* They are immediately applied to all subgroups and projects belonging to the group that have the integration
set to use default settings.
* They are immediately applied to newer subgroups and projects, even those created after you last saved defaults for the
integration. If your group default setting has the Enable integration toggle turned on,
the integration is automatically enabled for all such subgroups and projects.
* Subgroups and projects with custom settings selected for the integration are not immediately affected and
may choose to use the latest defaults at any time.
If instance settings
have also been configured for the same integration, projects in the group inherit settings from the group.
Only the entire settings for an integration can be inherited. Per-field inheritance
is proposed in epic 2137 .
Remove a group default setting
Prerequisites:
* You must have the Owner role for the group.
To remove a group default setting:
* In the top bar, select Search or go to and find your group.
* In the left sidebar, select Settings > Integrations .
* Select an integration.
* Select Reset and confirm.
Resetting a group default setting removes integrations that use default settings and belong to a project or subgroup of the group.
Use instance or group default settings for a project integration
Prerequisites:
* You must have the Maintainer or Owner role for the project.
To use instance or group default settings for a project integration:
* In the top bar, select Search or go to and find your project.
* In the left sidebar, select Settings > Integrations .
* Select an integration.
* On the right, from the dropdown list, select Use default settings .
* Under Enable integration , ensure the Active checkbox is selected.
* Complete the fields.
* Select Save changes .
Use custom settings for a project or group integration
Prerequisites:
* You must have the Maintainer or Owner role for the project integration.
* You must have the Owner role for the group integration.
To use custom settings for a project or group integration:
* In the top bar, select Search or go to and find your project or group.
* In the left sidebar, select Settings > Integrations .
* Select an integration.
* On the right, from the dropdown list, select Use custom settings .
* Under Enable integration , ensure the Active checkbox is selected.
* Complete the fields.
* Select Save changes .
Available integrations
The following integrations can be available on a GitLab instance.
If an instance administrator has configured an integration allowlist ,
only those integrations are available.
CI/CD
Integration Description Integration hooks
Atlassian Bamboo Run CI/CD pipelines with Atlassian Bamboo.
Buildkite Run CI/CD pipelines with Buildkite.
Drone Run CI/CD pipelines with Drone.
Jenkins Run CI/CD pipelines with Jenkins.
JetBrains TeamCity Run CI/CD pipelines with TeamCity.
Event notifications
None of these integrations have integration hooks.
Integration Description
Campfire Connect Campfire to chat.
Discord Notifications Send notifications about project events to a Discord channel.
Google Chat Send notifications from your GitLab project to a space in Google Chat.
irker (IRC gateway) Send event notifications to IRC channels.
Matrix notifications Send notifications about project events to Matrix.
Mattermost notifications Send notifications about project events to Mattermost channels.
Microsoft Teams notifications Send event notifications to Microsoft Teams.
Pumble Send event notifications to a Pumble channel.
Pushover Send event notifications to your device.
Telegram Send notifications about project events to Telegram.
Unify Circuit Send notifications about project events to Unify Circuit.
Webex Teams Send event notifications to Webex Teams.
Stores
Integration Description Integration hooks
Apple App Store Connect Use GitLab to build and release an app in the Apple App Store. No
Google Play Use GitLab to build and release an app in Google Play. No
Harbor Use Harbor as the container registry for GitLab. No
Packagist Update your PHP dependencies in Packagist.
External issue trackers
The following integrations add links to external issue trackers in the left sidebar in your project.
None of these integrations have integration hooks.
Integration Description Issue sync Can create new issues
Bugzilla Use Bugzilla as an issue tracker. No
ClickUp Use ClickUp as an issue tracker. No No
Custom issue tracker Use a custom issue tracker. No No
Engineering Workflow Management (EWM) Use EWM as an issue tracker. No
Linear Use Linear as an issue tracker. No No
Phorge Use Phorge as an issue tracker. No
Redmine Use Redmine as an issue tracker. No
YouTrack Use JetBrains YouTrack as your project s issue tracker. No
External wikis
The following integrations add links to external wikis in the left sidebar in your project.
None of these integrations have integration hooks.
Integration Description
Confluence Workspace Use Confluence Cloud Workspace as an internal wiki.
External wiki Link an external wiki.
Other
Integration Description Integration hooks
Asana Add commit messages as comments to Asana tasks. No
Assembla Manage projects with Assembla. No
Beyond Identity Verify that GPG keys are authorized by Beyond Identity Authenticator. No
Datadog Trace your GitLab pipelines with Datadog.
Diffblue Cover Automatically write comprehensive, human-like Java unit tests.
Emails on push Send commits and diffs on push by email. No
GitGuardian Reject commits based on GitGuardian policies. No
GitHub Receive statuses for commits and pull requests. No
GitLab for Slack app Use the native Slack app to receive notifications and run commands. No
Google Artifact Management Manage your artifacts in Google Artifact Registry. No
Google Cloud IAM Manage permissions for Google Cloud resources with Identity and Access Management (IAM). No
Jira Use Jira as an issue tracker. No
Mattermost slash commands Run slash commands from a Mattermost chat environment. No
Pipeline status emails Send the pipeline status to a list of recipients by email. No
Pivotal Tracker Add commit messages as comments to Pivotal Tracker stories. No
Squash TM Update Squash TM requirements when GitLab issues are modified.
Project webhooks
Some integrations use webhooks for external applications.
You can configure a project webhook to listen for specific events
like pushes, issues, or merge requests. When the webhook is triggered,
GitLab sends a POST request with data to a specified webhook URL.
For a list of integrations that use webhooks, see Available integrations .
Push hook limit
If a single push includes changes to more than three branches or tags, integrations
supported by push_hooks and tag_push_hooks events are not executed.
To change the number of supported branches or tags, configure the
push_event_hooks_limit setting .
SSL verification
By default, the SSL certificate for outgoing HTTP requests is verified based on
an internal list of certificate authorities. The SSL certificate cannot
be self-signed.
You can disable SSL verification when you configure
webhooks and some integrations.
Related topics
* Integrations API
* GitLab Developer Portal
* Manage group default settings for a project integration
* Remove a group default setting
* Use instance or group default settings for a project integration
* Use custom settings for a project or group integration
* Available integrations
* CI/CD
* Event notifications
* Stores
* External issue trackers
* External wikis
* Other
* Project webhooks
* Push hook limit
* SSL verification
* Related topics
* Facebook
* LinkedIn
* Twitter
* YouTube
Company
* About GitLab
* View pricing
* Try GitLab for free
Feedback
* View page source
* Edit in Web IDE
* Contribute to GitLab
* Suggest updates
Help & Community
* Get certified
* Get support
* Post on the GitLab forum
Resources
* Terms
* Privacy statement
* Use of generative AI
* Acceptable use of user licenses
*
Links found on this page
- Skip to main content [direct]
- Go to GitLab Docs homepage [direct]
- What's new? [direct]
- Get free trial [direct]
- Use GitLab [direct]
- GitLab Duo [direct]
- GitLab Orbit [direct]
- Extend [direct]
- Install [direct]
- Administer [direct]
- Subscribe [direct]
- Contribute [direct]
- Solutions [direct]
- Getting started [direct]
- Tutorials [direct]
- Integrations [direct]
- Akismet [direct]
- Apple App Store Connect [direct]
- Asana [direct]
- Atlassian Bamboo [direct]
- AWS CodePipeline [direct]
- Beyond Identity [direct]
- ChatOps [direct]
- ClickHouse [direct]
- Confluence Workspace [direct]
- Datadog [direct]
- Diagram proxy [direct]
- Diagrams.net [direct]
- Diffblue Cover [direct]
- Discord Notifications [direct]
- Elasticsearch [direct]
- Emails on push [direct]
- External controls [direct]
- External issue trackers [direct]
- GitGuardian [direct]
- GitHub [direct]
- GitLab for Slack app [direct]
- Gitpod [direct]
- Gmail actions [direct]
- Google Chat [direct]
- Google Play [direct]
- Harbor [direct]
- irker (IRC gateway) [direct]
- Jenkins [direct]
- Jira [direct]
- Kroki [direct]
- Mailgun [direct]
- Matrix notifications [direct]
- Mattermost notifications [direct]
- Mattermost slash commands [direct]
- Microsoft Teams notifications [direct]
- MLflow [direct]
- Mock CI [direct]
- OpenAI [direct]
- Pipeline status emails [direct]
- Pivotal Tracker [direct]
- PlantUML [direct]
- Pumble [direct]
- reCAPTCHA [direct]
- Slack notifications (deprecated) [direct]
- Snowflake [direct]
- Sourcegraph [direct]
- Squash TM [direct]
- Telegram [direct]
- Trello Power-Ups [direct]
- Unify Circuit [direct]
- Vault [direct]
- Webex Teams [direct]
- Zentao [direct]
- Zoekt [direct]
- Webhooks [direct]
- REST API [direct]
- GraphQL API [direct]
- OAuth 2.0 identity provider API [direct]
- GitLab MCP server [direct]
- GitLab Duo CLI (duo) [direct]
- GitLab CLI (glab) [direct]
- Editor and IDE extensions [direct]
- Take the survey [direct]
- project integration administration [direct]
|
|