构建策略已验证
- 构建结果6 / 6 成功
- Dependency key
78838a714c8d…c3882 - 迁移轮cache miss → export enabled
- 暖缓存轮5 / 5 hit → export skipped
- 暖缓存 export0.0 秒
- 候选 digest
sha256:ddef1b8d318f…f9ae61
六次成功的 Cloud Build 验证了 dependency-keyed cache 策略。完整 Canary 发布尝试在 instance template 权限边界停止,线上环境没有发生变更且保持健康。
本次实验严格区分“镜像构建正确”和“发布正确”。镜像成功推送不等于部署成功,不会混为同一结论。
78838a714c8d…c3882sha256:ddef1b8d318f…f9ae61mars-devops-ops@…iam.gserviceaccount.comcompute.instanceTemplates.createsha256:af0ee20d4b0c…18d5f所有 Cloud Build API 时间统一使用 finishTime − createTime。本地打包与上传发生在 createTime 之前,每次约 50–52 秒,因此单独列示。
| 轮次 | Build ID | 排队 | 执行 | API 总耗时 | Next build | Cache export | 策略状态 |
|---|---|---|---|---|---|---|---|
| 旧基线 | ffd4e573…f6dd | 51.7s | 453.7s | 505.4s | 238.6s | 116.2s | 每次 export |
| 迁移轮 | 253fc360…895a | 49.7s | 416.2s | 465.9s | 213.0s | 110.5s | miss · export |
| 暖缓存 1 | 62276717…a04c | 43.9s | 42.8s | 86.7s | CACHED | 0.0s | hit · skip |
| 暖缓存 2 | 282d0529…d38b | 51.8s | 47.2s | 99.0s | CACHED | 0.0s | hit · skip |
| 暖缓存 3 | ea63484e…8b6b | 65.1s | 42.0s | 107.1s | CACHED | 0.0s | hit · skip |
| 暖缓存 4 | 95bd83c1…9e4b | 58.4s | 45.9s | 104.3s | CACHED | 0.0s | hit · skip |
| 暖缓存 5 | 21ad457d…07a4 | 57.8s | 44.5s | 102.3s | CACHED | 0.0s | hit · skip |
frontend-only driver 实际运行于 test-e2.marsdata.ai。流程依次验证 runtime configuration、同步 Turnstile secret、提交 Cloud Build、等待镜像完成、解析 immutable digest,最终在创建或滚动新 MIG template 之前失败。
验证 runtime configuration 与发布前置条件。
本地打包、上传 214.5 MiB、异步提交构建。
rollout 前验证现有 Canary 健康状态。
轮询 Cloud Build,直到镜像成功推送。
通过 commit tag 解析候选 frontend digest。
Template v319 创建被拒绝;MIG 未发生变更。
atlas0c256b6b58056ac48e2cfec4d1ca296cf86a250f6a52e07e4a3cab6c…1cc7335dE2_HIGHCPU_8mars-fullstack-canary-tpl-v319mars-fullstack-canary-tpl-v318https://test-e2.marsdata.ai/api/health旧基线 build_id=ffd4e573-7590-426b-9cc5-db887d36f6dd status=SUCCESS queue=51.7s execution=453.7s api_total=505.4s next_build=238.6s cache_export=116.2s
新暖缓存策略 dependency_hash=78838a714c8d...c3882 cache_state=hit cache_export=skipped refresh=false next_build=CACHED cache_export=0.0s build_and_push_median=21s
发布失败 ERROR: Required 'compute.instanceTemplates.create' permission for mars-fullstack-canary-tpl-v319 driver_exit=2
失败后的线上状态 template=mars-fullstack-canary-tpl-v318 stable=True frontend=sha256:af0ee20d...18d5f health.status=ok health.backend=ok production_mutation=false