npx skills add ...
npx skills add google/skills --skill cloud-build-basics
Teaches the fundamentals of Google Cloud Build (GCB). Covers core concepts, API enablement, console navigation to the Build History page, and the end-to-end workflow for creating and manually running a basic build trigger. Do not use for managing private pools or complex pipeline architectures.
npx skills add google/skills --skill cloud-build-basics
Before starting, ensure the following prerequisites are met:
roles/cloudbuild.builds.editor and roles/serviceusage.serviceUsageAdmin (to enable the API).Google Cloud Build (GCB) is a serverless platform that executes your builds on Google Cloud. It translates your source code into deployable artifacts, such as Docker containers or Java archives.
| Concept | Description |
|---|---|
cloudbuild.yaml | The required configuration file that defines the build steps. It is written in YAML or JSON. |
| Build Steps | A sequence of actions (steps) GCB performs. Each step runs a command inside a specific Docker container (the builder). Common builders include gcr.io/cloud-builders/gcloud, gcr.io/cloud-builders/docker, and custom containers. |
| Artifacts | The output of the build, typically a container image pushed to Google Container Registry (GCR) or Artifact Registry (AR), or other deployable files. |
| Triggers | Automation rules that invoke a build in response to an event, such as a push to a Git repository, a Pub/Sub message, or a manual request. |
The Cloud Build Build History page is the central place to monitor the status of past and ongoing builds.
https://console.cloud.google.com/cloud-build/builds).SUCCESS, FAILURE, WORKING, QUEUED).[!NOTE] If this is your first time visiting the page, you might see the "zero-state" experience, which offers options to run a sample build or create your first trigger (as noted in the
cb-list-build-zero-stateskill). Note that region settings for triggers and builds are immutable after creation and must be chosen deliberately.
This process defines an automation rule to run a build whenever code is pushed to a specified Git branch.
https://console.cloud.google.com/cloud-build/triggers).github-main-branch-build).global or a specific regional endpoint). Note: Trigger and build region settings are immutable after creation and must be chosen deliberately.^main$ or ^develop).cloudbuild.yaml).
[!TIP] The
cb-create-triggerskill provides detailedgcloudcommands for creating triggers across all types (GitHub, Pub/Sub, Webhook) and configurations (inline, Dockerfile, YAML). Use that skill for CLI automation.
Sometimes you need to run a trigger on demand, outside of its normal automation flow (e.g., to rebuild an old commit or test a new substitution).
[!IMPORTANT] Substitution Immutability: You can only override values for substitution variables that are already defined in the trigger configuration. You cannot introduce new substitution variable keys at runtime.
https://console.cloud.google.com/cloud-build/triggers)._VERSION to a new value).Use the gcloud builds triggers run command to invoke the trigger and optionally override parameters.
[!NOTE] The
cb-run-triggerskill provides more complex invocation examples, including running against a specific commit SHA or using tags.
cb-create-trigger: Detailed CLI-focused instructions for creating all trigger types.cb-list-build-zero-state: Advanced management of the Cloud Build dashboard and onboarding zero state.cb-run-trigger: Comprehensive guide to manually running triggers using various gcloud options.