后端与接口
在 Google Cloud Build…
当你需要在 Google Cloud Build 中查看构建历史、创建基础自动化触发器并手动运行触发器时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在 Google Cloud Build特定
解决思路
- 安装并配置 Google Cloud SDK。
- 使用 gcloud auth login 和 gcloud auth application-default login 完成认证。
- 设置目标项目上下文:gcloud config set project <PROJECT_ID>。
- 启用 Cloud Build API:gcloud services enable cloudbuild.googleapis.com。
- 确保用户或服务账号具备必要权限,如 roles/cloudbuild.builds.editor 和 roles/serviceusage.serviceUsageAdmin。
- 理解核心概念:cloudbuild.yaml 是定义构建步骤的必需配置文件,支持 YAML 或 JSON。
- 理解构建步骤:每个步骤在特定 Docker 容器(builder)中运行命令,常用 builder 包括 gcr.io/cloud-builders/gcloud、gcr.io/cloud-builders/docker 和自定义容器。
- 理解产物:构建输出通常是推送到 GCR 或 Artifact Registry 的容器镜像,或其他可部署文件。
- 理解触发器:由 Git 推送、Pub/Sub 消息或手动请求等事件调用构建的自动化规则。
- 查看构建历史:打开 Google Cloud Console,搜索并进入 Cloud Build,在左侧导航选择 History,或访问 https://console.cloud.google.com/cloud-build/builds。
- 在构建历史中检查状态列(SUCCESS、FAILURE、WORKING、QUEUED),使用顶部区域过滤器查看特定区域的构建,点击 Build ID 查看详细日志、执行步骤和构建摘要以调试失败构建。
- 创建基础自动化触发器:进入 Cloud Build Triggers 页面 https://console.cloud.google.com/cloud-build/triggers,点击 Create trigger。
- 配置触发器设置:填写唯一且描述性的名称,选择存储触发器配置的区域(创建后不可变,需谨慎选择),选择事件类型为 Push to a branch,选择仓库来源并授权连接,选择具体仓库,输入分支模式(如 ^main$ 或 ^develop)。
- 配置构建设置:选择 Cloud Build configuration file (yaml or json),保持默认 Repository 并指定构建配置文件路径(如 cloudbuild.yaml);对于非常简单的构建可选择 Inline 直接粘贴 YAML;生产环境可选专用且权限受限的服务账号以遵循最小权限原则。
- 保存并测试:点击 Create,触发器将在下次匹配的 Git 推送时自动运行。
- 通过 Cloud Console 手动运行已有触发器:进入 Cloud Build Triggers 页面,找到目标触发器,点击垂直省略号(⋮)并选择 Run,在对话框中指定源分支/标签和替换变量(只能覆盖触发器中已定义的变量),点击 Run trigger 后可在 History 页面监控状态。
- 通过 gcloud CLI 手动运行触发器:使用 gcloud builds triggers run <TRIGGER_NAME> --region=<REGION> --branch=main;可覆盖替换变量,如 --substitutions=_IMAGE_TAG="20231027-manual";运行命令会输出 build ID,可用 gcloud builds log <BUILD_ID> --region=<REGION> 查看状态。
适用边界 · 注意事项
- 不要用于管理私有池或复杂流水线架构。
- 替换变量只能在运行时覆盖触发器中已定义的键,不能引入新的替换变量键。
- 触发器和构建的区域设置在创建后不可变,必须提前谨慎选择。