This document provides a development guide for contributors to Auto DevOps.
An Auto DevOps technical walk-through is also available on YouTube.
Auto DevOps builds on top of GitLab CI/CD to create an automatic pipeline
based on your project contents. When Auto DevOps is enabled for a
project, the user does not need to explicitly include any pipeline configuration
In the absence of a
.gitlab-ci.yml file, the
Auto DevOps CI/CD template
is used implicitly to configure the pipeline for the project. This
template is a top-level template that includes other sub-templates,
which then defines jobs.
Some jobs use images that are built from external projects:
Auto Build uses
in which the
buildjob uses an image that is built using the
Auto Deploy uses
in which the jobs defined in this template use an image that is built using the
auto-deploy-imageproject. By default, the Helm chart defined in
auto-deploy-appis used to deploy.
There are extra variables that get passed to the CI jobs when Auto
DevOps is enabled that are not present in a typical CI job. These can be
See the Simple way to develop/test Kubernetes workflows with a local cluster issue for discussion around setting up Auto DevOps development environments.
(only available to GitLab team members) counts completed Auto DevOps
pipelines, labeled by status.