Project services

Project services allow you to integrate GitLab with other applications. They are a bit like plugins in that they allow a lot of freedom in adding functionality to GitLab.

Accessing the project services

You can find the available services under your project's Settings ➔ Integrations page.

There are more than 20 services to integrate with. Click on the one that you want to configure.

Project services list

Below, you will find a list of the currently supported ones accompanied with comprehensive documentation.

Services

Click on the service links to see further configuration instructions and details.

Service Description
Asana Asana - Teamwork without email
Assembla Project Management Software (Source Commits Endpoint)
Atlassian Bamboo CI A continuous integration and build server
Buildkite Continuous integration and deployments
Bugzilla Bugzilla issue tracker
Campfire Simple web-based real-time group chat
Custom Issue Tracker Custom issue tracker
Discord Notifications Receive event notifications in Discord
Drone CI Continuous Integration platform built on Docker, written in Go
Emails on push Email the commits and diff of each push to a list of recipients
External Wiki Replaces the link to the internal wiki with a link to an external wiki
Flowdock Flowdock is a collaboration web app for technical teams
Generic alerts (ULTIMATE) Receive alerts on GitLab from any source
GitHub (PREMIUM) Sends pipeline notifications to GitHub
Hangouts Chat Receive events notifications in Google Hangouts Chat
HipChat Private group chat and IM
Irker (IRC gateway) Send IRC messages, on update, to a list of recipients through an Irker gateway
Jira Jira issue tracker
Jenkins (STARTER) An extendable open source continuous integration server
JetBrains TeamCity CI A continuous integration and build server
Mattermost slash commands Mattermost chat and ChatOps slash commands
Mattermost Notifications Receive event notifications in Mattermost
Microsoft teams Receive notifications for actions that happen on GitLab into a room on Microsoft Teams using Office 365 Connectors
Packagist Update your project on Packagist, the main Composer repository
Pipelines emails Email the pipeline status to a list of recipients
Slack Notifications Send GitLab events (e.g. issue created) to Slack as notifications
Slack slash commands (CORE ONLY) Use slash commands in Slack to control GitLab
GitLab Slack application (FREE ONLY) Use Slack's official application
PivotalTracker Project Management Software (Source Commits Endpoint)
Prometheus Monitor the performance of your deployed apps
Pushover Pushover makes it easy to get real-time notifications on your Android device, iPhone, iPad, and Desktop
Redmine Redmine issue tracker
Unify Circuit Receive events notifications in Unify Circuit
YouTrack YouTrack issue tracker

Push hooks limit

Introduced in GitLab 12.4.

If a single push includes changes to more than three branches or tags, services supported by push_hooks and tag_push_hooks events won't be executed.

The number of branches or tags supported can be changed via push_event_hooks_limit application setting.

Services templates

Services templates is a way to set some predefined values in the Service of your liking which will then be pre-filled on each project's Service.

Read more about Services templates in this document.

Contributing to project services

Because GitLab is open source we can ship with the code and tests for all plugins. This allows the community to keep the plugins up to date so that they always work in newer GitLab versions.

For an overview of what projects services are available, please see the project_services source directory.

Contributions are welcome!