{"job_id":"4da86f53-3237-4ef3-9139-3a21f9ef6e3d","filters":{"level":null,"component":null},"total":25,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-20 09:17:04.006 [INFO] [agent:4da86f53] 🚀 CI 流水线启动","timestamp":"2026-08-20T09:17:04.006933+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-20 09:17:04.007 [INFO] [git:4da86f53] cloning http://git.fanson.cloud/fanson/fscp-admin.git -> /app/data/workspace/4da86f53-3237-4ef3-9139-3a21f9ef6e3d (branch=develop)","timestamp":"2026-08-20T09:17:04.007211+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-20 09:17:06.602 [INFO] [git:4da86f53] Cloning into '/app/data/workspace/4da86f53-3237-4ef3-9139-3a21f9ef6e3d'...","timestamp":"2026-08-20T09:17:06.602873+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-20 09:17:06.602 [INFO] [git:4da86f53] git clone success: /app/data/workspace/4da86f53-3237-4ef3-9139-3a21f9ef6e3d","timestamp":"2026-08-20T09:17:06.602994+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-20 09:17:06.603 [INFO] [agent:4da86f53] 📦 代码已克隆到 /app/data/workspace/4da86f53-3237-4ef3-9139-3a21f9ef6e3d","timestamp":"2026-08-20T09:17:06.603262+08:00"},{"seq":6,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-20 09:17:06.605 [INFO] [orchestrator:4da86f53] 📋 发现 .ci.yml 配置文件，使用确定性构建流程","timestamp":"2026-08-20T09:17:06.605679+08:00"},{"seq":7,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-20 09:17:07.113 [INFO] [orchestrator:4da86f53] 📝 检测到变更的目录: \"doc, \"doc/","timestamp":"2026-08-20T09:17:07.113303+08:00"},{"seq":8,"level":"INFO","component":"git","message":"[git] 2026-08-20 09:17:07.116 [INFO] [git:4da86f53] 目录 fscp-gateway 代码指纹: df7c7da","timestamp":"2026-08-20T09:17:07.116286+08:00"},{"seq":9,"level":"INFO","component":"docker","message":"[docker] 2026-08-20 09:17:07.522 [INFO] [docker:4da86f53] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-gateway:develop-df7c7da（跳过构建）","timestamp":"2026-08-20T09:17:07.522622+08:00"},{"seq":10,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-20 09:17:07.522 [INFO] [orchestrator:4da86f53] SKIP fanson/fscp-gateway (镜像 fanson/fscp-gateway:develop-df7c7da 已存在，代码指纹 df7c7da)","timestamp":"2026-08-20T09:17:07.522763+08:00"},{"seq":11,"level":"INFO","component":"git","message":"[git] 2026-08-20 09:17:07.526 [INFO] [git:4da86f53] 目录 fscp-auth 代码指纹: 6db0579","timestamp":"2026-08-20T09:17:07.526270+08:00"},{"seq":12,"level":"INFO","component":"docker","message":"[docker] 2026-08-20 09:17:07.902 [INFO] [docker:4da86f53] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-auth:develop-6db0579（跳过构建）","timestamp":"2026-08-20T09:17:07.902305+08:00"},{"seq":13,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-20 09:17:07.902 [INFO] [orchestrator:4da86f53] SKIP fanson/fscp-auth (镜像 fanson/fscp-auth:develop-6db0579 已存在，代码指纹 6db0579)","timestamp":"2026-08-20T09:17:07.902426+08:00"},{"seq":14,"level":"INFO","component":"git","message":"[git] 2026-08-20 09:17:07.905 [INFO] [git:4da86f53] 目录 fscp-modules 代码指纹: 6a5057d","timestamp":"2026-08-20T09:17:07.905932+08:00"},{"seq":15,"level":"INFO","component":"docker","message":"[docker] 2026-08-20 09:17:08.284 [INFO] [docker:4da86f53] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-system:develop-6a5057d（跳过构建）","timestamp":"2026-08-20T09:17:08.284587+08:00"},{"seq":16,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-20 09:17:08.284 [INFO] [orchestrator:4da86f53] SKIP fanson/fscp-system (镜像 fanson/fscp-system:develop-6a5057d 已存在，代码指纹 6a5057d)","timestamp":"2026-08-20T09:17:08.284710+08:00"},{"seq":17,"level":"INFO","component":"git","message":"[git] 2026-08-20 09:17:08.288 [INFO] [git:4da86f53] 目录 fscp-modules 代码指纹: 6a5057d","timestamp":"2026-08-20T09:17:08.288307+08:00"},{"seq":18,"level":"INFO","component":"docker","message":"[docker] 2026-08-20 09:17:08.666 [INFO] [docker:4da86f53] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-billing:develop-6a5057d（跳过构建）","timestamp":"2026-08-20T09:17:08.666497+08:00"},{"seq":19,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-20 09:17:08.666 [INFO] [orchestrator:4da86f53] SKIP fanson/fscp-billing (镜像 fanson/fscp-billing:develop-6a5057d 已存在，代码指纹 6a5057d)","timestamp":"2026-08-20T09:17:08.666622+08:00"},{"seq":20,"level":"INFO","component":"git","message":"[git] 2026-08-20 09:17:08.669 [INFO] [git:4da86f53] 目录 fscp-modules 代码指纹: 6a5057d","timestamp":"2026-08-20T09:17:08.670003+08:00"},{"seq":21,"level":"INFO","component":"docker","message":"[docker] 2026-08-20 09:17:09.046 [INFO] [docker:4da86f53] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-tenant:develop-6a5057d（跳过构建）","timestamp":"2026-08-20T09:17:09.046673+08:00"},{"seq":22,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-20 09:17:09.046 [INFO] [orchestrator:4da86f53] SKIP fanson/fscp-tenant (镜像 fanson/fscp-tenant:develop-6a5057d 已存在，代码指纹 6a5057d)","timestamp":"2026-08-20T09:17:09.046807+08:00"},{"seq":23,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-20 09:17:09.046 [INFO] [orchestrator:4da86f53] ⏭️ 全部 5 个镜像已存在于 Registry，无需构建","timestamp":"2026-08-20T09:17:09.046901+08:00"},{"seq":24,"level":"INFO","component":"agent","message":"[agent] 2026-08-20 09:17:09.050 [INFO] [agent:4da86f53] ✅ 构建完成: 全部 5 个镜像已存在于 Registry — 无需重新构建","timestamp":"2026-08-20T09:17:09.050156+08:00"},{"seq":25,"level":"INFO","component":"agent","message":"[agent] 2026-08-20 09:17:09.077 [INFO] [agent:4da86f53] workspace cleaned","timestamp":"2026-08-20T09:17:09.077548+08:00"}]}