feat: add g14 cicd timing output

This commit is contained in:
Codex
2026-05-28 11:40:45 +08:00
parent f72905243e
commit da06165cac
3 changed files with 345 additions and 3 deletions
+8
View File
@@ -22,6 +22,14 @@ G14 CI/CD 耗时必须按阶段测量,不能只看一个 PipelineRun 总时长
- `multi-component-build`:多个但不是全部服务镜像重建。
- `full-rebuild`:共享输入或 build-system 输入变化导致全部服务镜像重建。
## Timing 输出合同
G14 Tekton 日志中的分段耗时统一使用 JSON 行事件:`event="g14-cicd-timing"``schemaVersion="v1"``stage``status``durationMs`,并尽量携带 `pipelineRun``taskRun``task``revision``serviceId`。后续性能对比只消费这些稳定字段,不从自然语言日志里反推耗时。
当前稳定 stage 名称:`source-clone``catalog-fetch``npm-ci``buildkit-context-transfer``dependency-install``cache-import``cache-export``gitops-render``gitops-clone``gitops-commit``gitops-push``argo-refresh``workload-ready`
`argo-refresh``hwlab-dev` workload 的 `hwlab.pikastech.local/source-commit` 元数据收敛作为观测点,不要求 Tekton 跨 namespace patch Argo Application。`workload-ready``hwlab-dev` 的 Deployment/StatefulSet observed generation、ready replicas 和 updated replicas 为准;权限不足或超时必须用 `status` 明确输出,不得静默吞掉。
## 当前基线
当前 G14 pipeline 已具备关键架构优化:一分钟 source polling、组件级 lazy build、per-service fan-out、G14 本地 registry、本地 base image、BuildKit-only publish、GitOps/Argo 分离。剩余耗时主要集中在固定开销和镜像构建机制上。