Claude Code for GitLab CI/CD is currently in beta. Features and functionality may evolve as we refine the experience.This integration is maintained by GitLab. For support, see the following GitLab issue.
This integration is built on top of the Claude Code CLI and Agent SDK, enabling programmatic use of Claude in your CI/CD jobs and custom automation workflows.
Why use Claude Code with GitLab?
- Instant MR creation: Describe what you need, and Claude proposes a complete MR with changes and explanation
- Automated implementation: Turn issues into working code with a single command or mention
- Project-aware: Claude follows your
CLAUDE.mdguidelines and existing code patterns - Simple setup: Add one job to
.gitlab-ci.ymland a masked CI/CD variable - Enterprise-ready: Choose Claude API, Amazon Bedrock, or Google Cloud’s Agent Platform to meet data residency and procurement needs
- Secure by default: Runs in your GitLab runners with your branch protection and approvals
How it works
Claude Code uses GitLab CI/CD to run AI tasks in isolated jobs and commit results back via MRs:-
Event-driven orchestration: GitLab listens for your chosen triggers (for example, a comment that mentions
@claudein an issue, MR, or review thread). The job collects context from the thread and repository, builds prompts from that input, and runs Claude Code. -
Provider abstraction: Use the provider that fits your environment:
- Claude API (SaaS)
- Amazon Bedrock (IAM-based access, cross-region options)
- Google Cloud’s Agent Platform (GCP-native, Workload Identity Federation)
- Sandboxed execution: Each interaction runs in a container with strict network and filesystem rules. Claude Code enforces workspace-scoped permissions to constrain writes. Every change flows through an MR so reviewers see the diff and approvals still apply.
What can Claude do?
Claude Code enables powerful CI/CD workflows that transform how you work with code:- Create and update MRs from issue descriptions or comments
- Analyze performance regressions and propose optimizations
- Implement features directly in a branch, then open an MR
- Fix bugs and regressions identified by tests or comments
- Respond to follow-up comments to iterate on requested changes
Setup
Quick setup
The fastest way to get started is to add a minimal job to your.gitlab-ci.yml and set your API key as a masked variable.
-
Add a masked CI/CD variable
- Go to Settings → CI/CD → Variables
- Add
ANTHROPIC_API_KEY(masked, protected as needed)
-
Add a Claude job to
.gitlab-ci.yml
ANTHROPIC_API_KEY variable, test by running the job manually from CI/CD → Pipelines, or trigger it from an MR to let Claude propose updates in a branch and open an MR if needed.
To run on Amazon Bedrock or Google Cloud’s Agent Platform instead of the Claude API, see the Using with Amazon Bedrock and Google Cloud section below for authentication and environment setup.
Manual setup (recommended for production)
If you prefer a more controlled setup or need enterprise providers:-
Configure provider access:
- Claude API: Create and store
ANTHROPIC_API_KEYas a masked CI/CD variable - Amazon Bedrock: Configure GitLab → AWS OIDC and create an IAM role for Amazon Bedrock
- Google Cloud’s Agent Platform: Configure Workload Identity Federation for GitLab → GCP
- Claude API: Create and store
-
Add project credentials for GitLab API operations:
- Use
CI_JOB_TOKENby default, or create a Project Access Token withapiscope - Store as
GITLAB_ACCESS_TOKEN(masked) if using a PAT
- Use
-
Add the Claude job to
.gitlab-ci.yml: use the Quick setup job for the Claude API, or a provider job from Configuration examples -
(Optional) Enable mention-driven triggers:
- Add a project webhook for “Comments (notes)” to your event listener (if you use one)
- Have the listener call the pipeline trigger API with variables like
AI_FLOW_INPUTandAI_FLOW_CONTEXTwhen a comment contains@claude
Example use cases
Turn issues into MRs
In an issue comment:Get implementation help
In an MR discussion:Fix bugs quickly
In an issue or MR comment:Using with Amazon Bedrock and Google Cloud
For enterprise environments, you can run Claude Code entirely on your cloud infrastructure with the same developer experience.- Amazon Bedrock
- Google Cloud's Agent Platform