Prerequisites
- Organization Admin role in Kestrel
- GitLab account with access to the target projects
Setup
Connect GitLab via OAuth
- Navigate to Integrations → CI/CD in your Kestrel dashboard
- Click Connect GitLab
- Authorize Kestrel in the GitLab OAuth page
- You’re redirected back to the Kestrel dashboard
Sync projects
- Click the GitLab card to expand it
- Click Add Projects
- Select the GitLab projects you want to manage
- Click Sync Projects
How It’s Used
In Workflows
Action blocks:- Create Merge Request — open a merge request with specified source branch, title, and description
- Create Issue — create a GitLab issue with labels, assignees, and description
- Trigger Pipeline — trigger a CI/CD pipeline run on a specified branch
- Wait for Pipeline — block workflow execution until a pipeline run completes
- Get Pipeline Status — retrieve the current status of a CI/CD pipeline
- Wait for MR Approval — block workflow execution until a merge request is approved
- Wait for MR Merge — block workflow execution until a merge request is merged
In Incident Response
- YAML fix MRs — click Create Merge Request on any AI-generated Kubernetes fix to open an MR with the change
- IaC remediation — when Kestrel detects a cloud misconfiguration, it identifies the Terraform file managing that resource and opens an MR with the fix
- Knowledge source — repository content provides context during incident investigation
In Cloud AI Copilot
- Deploy AI-generated configurations via merge request from the chat interface
- Browse repository contents for IaC and Kubernetes manifests
Disconnecting
- Click the GitLab card to expand it
- Click Disconnect
- Confirm the disconnection