Cloud Build CI/CD patterns with Terraform-via-Cloud-Build workflows
cloudbuild.yaml authoring and step configurationcicd/ directory layout conventionsUse this skill when setting up CI/CD pipelines with Cloud Build, when configuring Terraform to run inside Cloud Build, or when troubleshooting build failures.
cicd/ Directory Layoutcicd/
Dockerfile # Application container build
.dockerignore # Build context exclusions
cloudbuild.yaml # Main pipeline: build image + push to AR
cloudbuild-plan.yaml # Terraform plan (triggered by PR)
cloudbuild-apply.yaml # Terraform apply (triggered by merge)
terraform/
providers.tf # Google provider + required version
backend.tf # GCS state backend
variables.tf # Input variables (project_id, region, etc.)
main.tf # GCP resources (AR repo, Cloud Run, IAM)
outputs.tf # Output values (service URL, repo URL)
cloudbuild.yaml StructureA Cloud Build config defines a sequence of steps: