GitLab

Service ID: gitlab

“From project planning and source code management to CI/CD and monitoring, GitLab is a complete DevOps platform, delivered as a single application. Only GitLab enables Concurrent DevOps to make the software lifecycle 200% faster.”.

At a Glance

Difficulty
✅STRAIGHTFORWARDSelf-Service OAuth App + Free GitLab.com Account Sufficient, No Partnership or Review
Authentication
OAuth 2.0Authorization Code flow.
Webhooks
Virtual webhooks↗ - ticket created and updated, detected by polling the group's issues.
Partnership Required
No(Anyone with a GitLab account, or a group they manage, registers the application in GitLab settings and gets the client ID and secret straight away.)
Apideck Credentials
AvailableOAuth shows "Apideck" as the requesting application.
Costs
No separate charge for API access.
Sandbox Availability
Not available(Test in a separate free GitLab.com account with its own group. The free plan allows 5 users per top-level group.)
Account Type Required
Any GitLab.com plan, the free one included.
Consumer Access Level
Any GitLab user with access to the group being connected. The connection reaches what that user can already see in it.
Rate Limits
2,000 requests a minute for each authenticated user on GitLab.com.

What are Apideck credentials?

For select connectors, Apideck has established partnerships allowing you to integrate immediately without your own partnership. When using Apideck credentials, “Apideck” appears as the requesting application during OAuth. Learn more about partnership categories →

Responsibility matrix

TaskYou (Customer)Your ConsumerApideck
Enable the GitLab Connector✓ Via the Apideck Dashboard——
Register a GitLab OAuth Application✓ User- or group-owned, in GitLab settings——
Authorise the Connection and Enter the Group ID—✓ In Vault—
Store and Encrypt Credentials——✓
Keep the Connection Authenticated——✓ Automatic
Poll GitLab for Ticket Changes——✓ Automatic
Monitor Connections✓ Via the Apideck Dashboard✓ Can revoke the application's access in GitLabLogs and alerts

Environments

Single environment
Testing and production share credentials on gitlab.com.

🚨Important to Know About GitLab

  • Each connection reaches one GitLab group, chosen by the Group ID entered when connecting, and all data comes from that group. A consumer with several groups needs a connection for each.
📦

5 supported resources

View field mappings, supported operations, and schema details