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.)
- Partnership Application
- GitLab OAuth application settings↗
- 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
| Task | You (Customer) | Your Consumer | Apideck |
|---|---|---|---|
| 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 GitLab | Logs 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