Google Cloud Build 简介 | AI生成和翻译

Home 2026.01

Question: Google Cloud 中的 Cloud Build 全面介绍

Answer:

Cloud Build 是 Google Cloud 的全托管、Serverless CI/CD(持续集成 / 持续交付)平台。它允许你在代码发生更改时自动构建、测试和部署软件。

核心概念

你通过提供一个 build configuration file(通常是放置在源代码仓库中的 cloudbuild.yaml)来定义 Cloud Build 的执行任务。该文件包含一系列按顺序(或自 2021–2022 年改进后可并行)运行的 steps(任务)。

每个步骤本质上是一个运行在 Google 基础设施上的 container。你可以使用:

核心功能 (截至 2026 年初)

典型工作流示例

  1. 简单的 container 构建与推送
steps:
  - name: 'gcr.io/cloud-builders/docker'
    args: ['build', '-t', 'us-central1-docker.pkg.dev/$PROJECT_ID/my-repo/myapp', '.']
  - name: 'gcr.io/cloud-builders/docker'
    args: ['push', 'us-central1-docker.pkg.dev/$PROJECT_ID/my-repo/myapp']
images: ['us-central1-docker.pkg.dev/$PROJECT_ID/my-repo/myapp']
  1. 现代 Buildpacks + 部署到 Cloud Run
steps:
  - name: 'gcr.io/buildpacks/builder'
    args: ['--project-id', '$PROJECT_ID']
  - name: 'gcr.io/google.com/cloudsdktool/gcloud'
    entrypoint: 'gcloud'
    args:
      - 'run'
      - 'deploy'
      - 'my-service'
      - '--image=$_IMAGE'
      - '--region=us-central1'
      - '--allow-unauthenticated'
  1. 测试 + 构建 + 部署多语言 Monorepo
steps:
  - name: 'gcr.io/cloud-builders/npm'
    dir: 'frontend'
    args: ['ci', '&&', 'npm', 'run', 'test']
  - name: 'gcr.io/cloud-builders/go'
    dir: 'backend'
    args: ['test', './...']
  - name: 'gcr.io/cloud-builders/docker'
    args: ['build', '-t', '$_IMAGE', '.']
    waitFor: ['-']
options:
  substitutionOption: 'ALLOW_LOOSE'

价格 (2025–2026)

Tier Price per build-minute
Free tier 120 minutes/day free
Standard (after free) ~$0.0032 – $0.006 / min (取决于机器类型)
High-CPU / custom machines 更高 (但仍然非常有竞争力)

除非每天运行数百个大型构建,否则大多数团队支付的费用非常低。

何时选择 Cloud Build 而非替代方案

在 2026 年,Cloud Build 仍然是 Google Cloud 生态系统中速度最快、性价比最高且集成度最好的 CI/CD 解决方案之一。

References:


Back

x-ai/grok-4.1-fast

Donate