GitLab
GitLab: Overview and setup
Automate projects, issues, CI/CD pipelines, and group access with the GitLab integration.
Connect GitLab to Atomicwork to automate project management, issue tracking, CI/CD pipeline operations, and team access management as part of your IT and developer workflows.
Use cases
By connecting GitLab, your teams can:
- Automate project management: Create and manage GitLab projects, and control team membership by adding or removing users with specific access levels (Guest, Reporter, Developer, Maintainer).
- Streamline issue tracking: Create, update, and track GitLab issues from Atomicwork workflows — for example, automatically creating a GitLab issue when an incident is reported or a change request is approved.
- Trigger CI/CD pipelines: Trigger and monitor GitLab pipelines as part of deployment or release workflows.
- Manage group access: Invite users to GitLab groups with specific roles and optional access expiration, making it easy to manage access during onboarding and offboarding.
Permissions
To connect GitLab to Atomicwork, you need:
- Org admin access in Atomicwork
- Admin access to your GitLab instance (or GitLab.com account) with permission to create OAuth applications
The integration authenticates via OAuth 2.0 and requests the api scope, which provides full read/write access to the GitLab API. For security reviews, the table below lists the equivalent narrower scopes that describe the specific capabilities the integration uses:
[!NOTE] Note: The Atomicwork integration authorizes with the
apiscope, which is the GitLab umbrella scope covering all of the narrower scopes listed above. The narrower scopes are documented here so your security team can map the integration’s capabilities to your access policy.
Setup
Before connecting, gather the following from your GitLab OAuth application settings:
- Application ID (Client ID)
- Secret (Client Secret)
For self-hosted GitLab instances, you’ll also need your GitLab instance URL.
- Go to Settings > Enterprise integrations > App store > GitLab.
- Click Connect to initiate the OAuth flow.
- Sign in with your GitLab account and authorize the requested permissions.
- Once authorized, the integration is active.
Supported workflow actions
Once connected, you can automate the following GitLab actions within your Atomicwork workflows:
