Connecting GitLab
GitLab integration enables AWS DevOps Agent to monitor deployments from GitLab Pipelines to inform causal investigations during incident response. This integration follows a two-step process: account-level registration of GitLab, followed by connecting specific projects to individual Agent Spaces.
Registering GitLab (account-level)
GitLab is registered at the AWS account level and shared among all Agent Spaces in that account. Individual Agent Spaces can then choose which specific projects apply to their Agent Space.
Step 1: Navigate to pipeline providers
Sign in to the AWS Management Console
Navigate to the AWS DevOps Agent console
Go to the Capabilities tab
In the Pipeline section, click Add
Select GitLab from the list of available providers
If GitLab hasn't been registered yet, you'll be prompted to register it first.
Step 2: Choose connection type
On the "Register GitLab Account / Group" screen, select whether you're connecting as a person or a group:
Personal – Your individual GitLab user account with a username and profile
Group – In GitLab, you use groups to manage one or more related projects at the same time
Step 3: Select GitLab instance type
Choose which type of GitLab instance you're connecting to:
GitLab.com
(default) – The public GitLab service Publicly accessible Managed GitLab instance – A managed GitLab deployment accessible from the public internet
Publicly accessible self-hosted GitLab – Your own GitLab deployment accessible from the public internet
If you're using a self-hosted or managed GitLab instance, check the box "Use GitLab self hosted endpoint" and provide the URL to your GitLab instance.
Note
Currently, only publicly accessible GitLab instances are supported.
Step 4: Create and provide an access token
In a separate browser tab, log in to your GitLab account
Navigate to your user settings and select Access Tokens
Create a new personal access token with the following permissions:
read_repository– Required to access repository contentread_virtual_registry– Required to access virtual registry informationread_registry– Required to access registry informationapi– Required for read and write API accessself_rotate- Required for rotating tokens. This feature is currently unsupported by AWS DevOps Agent but will be supported at a later date. Adding now prevents the need to create a new token in the future.
Set the token expiration to a maximum of 365 days from the current date
Copy the generated token
Return to the AWS DevOps Agent console
Paste the token into the "Access Token" field
Step 5: Complete registration
Click Submit to complete the GitLab registration process. The system will validate your access token and establish the connection.
Connecting projects to an Agent Space
After registering GitLab at the account level, you can connect specific projects to individual Agent Spaces:
In the AWS DevOps Agent console, select your Agent Space
Go to the Capabilities tab
In the Pipeline section, click Add
Select GitLab from the list of available providers
Select the GitLab projects relevant to your Agent Space
Click Save
AWS DevOps Agent will monitor these projects for deployments from GitLab Pipelines to inform causal investigations.
Associating AWS resources with project deployments
See Associating AWS resources with project deployments to associate deployments with AWS resources. This helps incident investigations correlate recent deployments with possible root causes.
Managing GitLab connections
Updating access token – If your access token expires or needs to be updated, you can update it in the AWS DevOps Agent console by modifying the GitLab registration at the account level.
Viewing connected projects – In the AWS DevOps Agent console, select your Agent Space and go to the Capabilities tab to view connected projects in the Pipeline section.
Removing GitLab connection – To disconnect GitLab projects from an Agent Space, select the connection in the Pipeline section and click Remove. To remove the GitLab registration completely, remove it from all Agent Spaces first, then delete the registration at the account level.