Fix CI/CD pipeline
- Tier: Premium, Ultimate
- Add-on: GitLab Duo Core, Pro, or Enterprise
- Offering: GitLab.com, GitLab Self-Managed
- Status: Beta
Version history
- Introduced as a beta in GitLab 18.4 with a flag named
duo_workflow_in_ci
. Disabled by default, but can be enabled for the instance or a user. - The
duo_workflow
flag must also be enabled, but it is enabled by default.
The availability of this feature is controlled by a feature flag. For more information, see the history.
The Fix CI/CD pipeline flow helps you automatically diagnose and fix issues in your GitLab CI/CD pipeline. This flow:
- Analyzes pipeline failure logs and error messages.
- Identifies configuration issues and syntax errors.
- Suggests specific fixes based on the type of failure.
- Creates a merge request with changes that attempt to fix a failing pipeline.
The flow can automatically fix various pipeline issues, including:
- Syntax and configuration errors.
- Common job failures.
- Dependency and workflow issues.
This flow is available in the GitLab UI only.
Prerequisites
To use this flow, you must have:
- An existing failed pipeline.
- At least the Developer role in the project.
- GitLab Duo turned on and flows allowed to execute.
- Feature flags
duo_workflow
andduo_workflow_in_ci
enabled.
Use the flow
To fix your CI/CD pipeline:
-
On the left sidebar, select Search or go to and find your project.
-
Select Code > Merge requests and open your merge request.
-
Select the Pipelines tab.
-
Under the Actions column, for the failed pipeline you want to fix, select Fix pipeline with Duo.
-
To monitor progress, select Automate > Agent sessions.
After the session is complete, go back to your merge request.
-
Review the merge request and make changes as needed before merging.
What the flow analyzes
The Fix CI/CD pipeline flow examines:
- Pipeline logs: Error messages, failed job outputs, and exit codes.
- Merge request changes: Changes that could have caused the failure.
- The current repository contents: For identifying syntax, linting, or import errors.
- Script errors: Command failures, missing executables, or permission issues.