feat: add g14 cicd timing output
This commit is contained in:
@@ -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 分离。剩余耗时主要集中在固定开销和镜像构建机制上。
|
||||
|
||||
Reference in New Issue
Block a user