{"job_id":"2b1767c7-a254-4d40-bf7f-259cc0abb5a9","filters":{"level":null,"component":null},"total":200,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-17 14:28:28.461 [INFO] [agent:2b1767c7] 🚀 CI 流水线启动","timestamp":"2026-08-17T14:28:28.461221+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-17 14:28:28.461 [INFO] [git:2b1767c7] cloning http://git.fanson.cloud/fanson/fscp-admin.git -> /app/data/workspace/2b1767c7-a254-4d40-bf7f-259cc0abb5a9 (branch=develop)","timestamp":"2026-08-17T14:28:28.461518+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-17 14:28:30.284 [INFO] [git:2b1767c7] Cloning into '/app/data/workspace/2b1767c7-a254-4d40-bf7f-259cc0abb5a9'...","timestamp":"2026-08-17T14:28:30.284939+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-17 14:28:30.285 [INFO] [git:2b1767c7] git clone success: /app/data/workspace/2b1767c7-a254-4d40-bf7f-259cc0abb5a9","timestamp":"2026-08-17T14:28:30.285051+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-17 14:28:30.285 [INFO] [agent:2b1767c7] 📦 代码已克隆到 /app/data/workspace/2b1767c7-a254-4d40-bf7f-259cc0abb5a9","timestamp":"2026-08-17T14:28:30.285452+08:00"},{"seq":6,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:28:30.287 [INFO] [orchestrator:2b1767c7] 📋 发现 .ci.yml 配置文件，使用确定性构建流程","timestamp":"2026-08-17T14:28:30.287988+08:00"},{"seq":7,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:28:30.787 [INFO] [orchestrator:2b1767c7] 📝 检测到变更的目录: \"sql, \"sql/, fscp-api, fscp-api/fscp-api-billing, fscp-modules, fscp-modules/fscp-billing, fscp-modules/fscp-tenant","timestamp":"2026-08-17T14:28:30.787483+08:00"},{"seq":8,"level":"INFO","component":"git","message":"[git] 2026-08-17 14:28:30.790 [INFO] [git:2b1767c7] 目录 fscp-gateway 代码指纹: 758e339","timestamp":"2026-08-17T14:28:30.790772+08:00"},{"seq":9,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:31.212 [INFO] [docker:2b1767c7] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-gateway:develop-758e339（跳过构建）","timestamp":"2026-08-17T14:28:31.212334+08:00"},{"seq":10,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:28:31.212 [INFO] [orchestrator:2b1767c7] SKIP fanson/fscp-gateway (镜像 fanson/fscp-gateway:develop-758e339 已存在，代码指纹 758e339)","timestamp":"2026-08-17T14:28:31.212458+08:00"},{"seq":11,"level":"INFO","component":"git","message":"[git] 2026-08-17 14:28:31.216 [INFO] [git:2b1767c7] 目录 fscp-auth 代码指纹: f3e26ae","timestamp":"2026-08-17T14:28:31.216870+08:00"},{"seq":12,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:31.594 [INFO] [docker:2b1767c7] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-auth:develop-f3e26ae（跳过构建）","timestamp":"2026-08-17T14:28:31.594243+08:00"},{"seq":13,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:28:31.594 [INFO] [orchestrator:2b1767c7] SKIP fanson/fscp-auth (镜像 fanson/fscp-auth:develop-f3e26ae 已存在，代码指纹 f3e26ae)","timestamp":"2026-08-17T14:28:31.594366+08:00"},{"seq":14,"level":"INFO","component":"git","message":"[git] 2026-08-17 14:28:31.598 [INFO] [git:2b1767c7] 目录 fscp-modules 代码指纹: 28ee2b0","timestamp":"2026-08-17T14:28:31.598225+08:00"},{"seq":15,"level":"INFO","component":"git","message":"[git] 2026-08-17 14:28:32.226 [INFO] [git:2b1767c7] 目录 fscp-modules 代码指纹: 28ee2b0","timestamp":"2026-08-17T14:28:32.226982+08:00"},{"seq":16,"level":"INFO","component":"git","message":"[git] 2026-08-17 14:28:32.855 [INFO] [git:2b1767c7] 目录 fscp-modules 代码指纹: 28ee2b0","timestamp":"2026-08-17T14:28:32.855375+08:00"},{"seq":17,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:28:33.486 [INFO] [orchestrator:2b1767c7] 🔨 开始构建 3 个服务","timestamp":"2026-08-17T14:28:33.486752+08:00"},{"seq":18,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:28:33.490 [INFO] [orchestrator:2b1767c7] 🔨 构建服务: fanson/fscp-system → 镜像标签 fanson/fscp-system:develop-28ee2b0","timestamp":"2026-08-17T14:28:33.490542+08:00"},{"seq":19,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:28:33.490 [INFO] [orchestrator:2b1767c7] 已自动注入 -pl fscp-modules/fscp-system -am: mvn -pl fscp-modules/fscp-system -am clean package -DskipTests","timestamp":"2026-08-17T14:28:33.490668+08:00"},{"seq":20,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:33.491 [INFO] [docker:2b1767c7] building docker.fanson.cloud/fanson/fscp-system:develop-28ee2b0 (with cache)","timestamp":"2026-08-17T14:28:33.491135+08:00"},{"seq":21,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:33.727 [INFO] [docker:2b1767c7] ERROR: failed to build: Cache export is not supported for the docker driver.","timestamp":"2026-08-17T14:28:33.727741+08:00"},{"seq":22,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:33.727 [INFO] [docker:2b1767c7] Switch to a different driver, or turn on the containerd image store, and try again.","timestamp":"2026-08-17T14:28:33.727877+08:00"},{"seq":23,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:33.727 [INFO] [docker:2b1767c7] Learn more at https://docs.docker.com/go/build-cache-backends/","timestamp":"2026-08-17T14:28:33.727969+08:00"},{"seq":24,"level":"ERROR","component":"docker","message":"[docker] 2026-08-17 14:28:33.730 [ERROR] [docker:2b1767c7] docker command failed (exit=1): ERROR: failed to build: Cache export is not supported for the docker driver.\nSwitch to a different driver, or turn on the containerd image store, and try again.\nLearn more at https://docs.docker.com/go/build-cache-backends/","timestamp":"2026-08-17T14:28:33.730142+08:00"},{"seq":25,"level":"WARNING","component":"docker","message":"[docker] 2026-08-17 14:28:33.730 [WARNING] [docker:2b1767c7] buildx 不可用，已切换为原生 docker build (之后本 job 不会再重试 buildx)","timestamp":"2026-08-17T14:28:33.730615+08:00"},{"seq":26,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:33.730 [INFO] [docker:2b1767c7] building docker.fanson.cloud/fanson/fscp-system:develop-28ee2b0 (native docker build)","timestamp":"2026-08-17T14:28:33.730777+08:00"},{"seq":27,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:34.349 [INFO] [docker:2b1767c7] #1 DONE 0.4s","timestamp":"2026-08-17T14:28:34.349208+08:00"},{"seq":28,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:34.613 [INFO] [docker:2b1767c7] #2 DONE 0.0s","timestamp":"2026-08-17T14:28:34.613323+08:00"},{"seq":29,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:34.990 [INFO] [docker:2b1767c7] #4 DONE 0.6s","timestamp":"2026-08-17T14:28:34.990712+08:00"},{"seq":30,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:36.207 [INFO] [docker:2b1767c7] #3 DONE 1.8s","timestamp":"2026-08-17T14:28:36.207100+08:00"},{"seq":31,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:36.571 [INFO] [docker:2b1767c7] #5 DONE 0.4s","timestamp":"2026-08-17T14:28:36.571683+08:00"},{"seq":32,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:36.758 [INFO] [docker:2b1767c7] #6 DONE 0.0s","timestamp":"2026-08-17T14:28:36.758414+08:00"},{"seq":33,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:36.758 [INFO] [docker:2b1767c7] #7 DONE 0.0s","timestamp":"2026-08-17T14:28:36.758548+08:00"},{"seq":34,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:37.268 [INFO] [docker:2b1767c7] #8 DONE 0.7s","timestamp":"2026-08-17T14:28:37.268372+08:00"},{"seq":35,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:37.455 [INFO] [docker:2b1767c7] #9 CACHED","timestamp":"2026-08-17T14:28:37.455632+08:00"},{"seq":36,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:37.455 [INFO] [docker:2b1767c7] #10 CACHED","timestamp":"2026-08-17T14:28:37.455787+08:00"},{"seq":37,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:37.455 [INFO] [docker:2b1767c7] #11 CACHED","timestamp":"2026-08-17T14:28:37.455900+08:00"},{"seq":38,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:37.456 [INFO] [docker:2b1767c7] #12 CACHED","timestamp":"2026-08-17T14:28:37.456014+08:00"},{"seq":39,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:39.479 [INFO] [docker:2b1767c7] #13 DONE 2.2s","timestamp":"2026-08-17T14:28:39.479918+08:00"},{"seq":40,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:42.652 [INFO] [docker:2b1767c7] Downloaded from public: https://maven.aliyun.com/repository/public/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml (1.6 kB at 3.0 kB/s)","timestamp":"2026-08-17T14:28:42.652596+08:00"},{"seq":41,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:42.809 [INFO] [docker:2b1767c7] Downloaded from public: https://maven.aliyun.com/repository/public/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml (1.0 kB at 14 kB/s)","timestamp":"2026-08-17T14:28:42.809192+08:00"},{"seq":42,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:49.840 [INFO] [docker:2b1767c7] Progress (1): 6.6 kB","timestamp":"2026-08-17T14:28:49.840031+08:00"},{"seq":43,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:49.840 [INFO] [docker:2b1767c7] Downloaded from public: https://maven.aliyun.com/repository/public/io/grpc/grpc-core/maven-metadata.xml (6.6 kB at 75 kB/s)","timestamp":"2026-08-17T14:28:49.840156+08:00"},{"seq":44,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:50.846 [INFO] [docker:2b1767c7] Progress (1): 6.6 kB","timestamp":"2026-08-17T14:28:50.846863+08:00"},{"seq":45,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:51.064 [INFO] [docker:2b1767c7] Downloaded from central: https://repo.maven.apache.org/maven2/io/grpc/grpc-core/maven-metadata.xml (6.6 kB at 5.3 kB/s)","timestamp":"2026-08-17T14:28:51.064052+08:00"},{"seq":46,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:51.064 [INFO] [docker:2b1767c7] Progress (1): 5.0 kB","timestamp":"2026-08-17T14:28:51.064224+08:00"},{"seq":47,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:51.064 [INFO] [docker:2b1767c7] Downloaded from public: https://maven.aliyun.com/repository/public/io/grpc/grpc-api/maven-metadata.xml (5.0 kB at 68 kB/s)","timestamp":"2026-08-17T14:28:51.064335+08:00"},{"seq":48,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:51.271 [INFO] [docker:2b1767c7] Progress (1): 5.0 kB","timestamp":"2026-08-17T14:28:51.271804+08:00"},{"seq":49,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:51.436 [INFO] [docker:2b1767c7] Downloaded from central: https://repo.maven.apache.org/maven2/io/grpc/grpc-api/maven-metadata.xml (5.0 kB at 12 kB/s)","timestamp":"2026-08-17T14:28:51.436385+08:00"},{"seq":50,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:55.888 [INFO] [docker:2b1767c7] #14 DONE 16.4s","timestamp":"2026-08-17T14:28:55.888787+08:00"},{"seq":51,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:56.556 [INFO] [docker:2b1767c7] #15 CACHED","timestamp":"2026-08-17T14:28:56.556092+08:00"},{"seq":52,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:58.697 [INFO] [docker:2b1767c7] #16 DONE 2.3s","timestamp":"2026-08-17T14:28:58.697497+08:00"},{"seq":53,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:28:59.880 [INFO] [docker:2b1767c7] #17 DONE 1.1s","timestamp":"2026-08-17T14:28:59.880439+08:00"},{"seq":54,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.713 [INFO] [docker:2b1767c7] build success: docker.fanson.cloud/fanson/fscp-system:develop-28ee2b0","timestamp":"2026-08-17T14:29:00.713252+08:00"},{"seq":55,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.713 [INFO] [docker:2b1767c7] pushing docker.fanson.cloud/fanson/fscp-system:develop-28ee2b0","timestamp":"2026-08-17T14:29:00.713365+08:00"},{"seq":56,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.749 [INFO] [docker:2b1767c7] The push refers to repository [docker.fanson.cloud/fanson/fscp-system]","timestamp":"2026-08-17T14:29:00.749807+08:00"},{"seq":57,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] 7ed88ea00d09: Preparing","timestamp":"2026-08-17T14:29:00.785163+08:00"},{"seq":58,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] 5f70bf18a086: Preparing","timestamp":"2026-08-17T14:29:00.785265+08:00"},{"seq":59,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] 71a2618c0925: Preparing","timestamp":"2026-08-17T14:29:00.785352+08:00"},{"seq":60,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] 6fc52eaf99f6: Preparing","timestamp":"2026-08-17T14:29:00.785434+08:00"},{"seq":61,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] cd4b3dc03178: Preparing","timestamp":"2026-08-17T14:29:00.785513+08:00"},{"seq":62,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] b4cfcb8385a8: Preparing","timestamp":"2026-08-17T14:29:00.785592+08:00"},{"seq":63,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] 2b730cf18c09: Preparing","timestamp":"2026-08-17T14:29:00.785671+08:00"},{"seq":64,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] edeaba958753: Preparing","timestamp":"2026-08-17T14:29:00.785756+08:00"},{"seq":65,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] 8bf42db0de72: Preparing","timestamp":"2026-08-17T14:29:00.785836+08:00"},{"seq":66,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] 31892cc314cb: Preparing","timestamp":"2026-08-17T14:29:00.785912+08:00"},{"seq":67,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.785 [INFO] [docker:2b1767c7] 11936051f93b: Preparing","timestamp":"2026-08-17T14:29:00.785988+08:00"},{"seq":68,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.786 [INFO] [docker:2b1767c7] b4cfcb8385a8: Waiting","timestamp":"2026-08-17T14:29:00.786063+08:00"},{"seq":69,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.786 [INFO] [docker:2b1767c7] 2b730cf18c09: Waiting","timestamp":"2026-08-17T14:29:00.786138+08:00"},{"seq":70,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.786 [INFO] [docker:2b1767c7] edeaba958753: Waiting","timestamp":"2026-08-17T14:29:00.786213+08:00"},{"seq":71,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.786 [INFO] [docker:2b1767c7] 8bf42db0de72: Waiting","timestamp":"2026-08-17T14:29:00.786290+08:00"},{"seq":72,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.786 [INFO] [docker:2b1767c7] 31892cc314cb: Waiting","timestamp":"2026-08-17T14:29:00.786372+08:00"},{"seq":73,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:00.786 [INFO] [docker:2b1767c7] 11936051f93b: Waiting","timestamp":"2026-08-17T14:29:00.786449+08:00"},{"seq":74,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.065 [INFO] [docker:2b1767c7] 71a2618c0925: Layer already exists","timestamp":"2026-08-17T14:29:01.065179+08:00"},{"seq":75,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.130 [INFO] [docker:2b1767c7] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-17T14:29:01.130428+08:00"},{"seq":76,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.130 [INFO] [docker:2b1767c7] 5f70bf18a086: Layer already exists","timestamp":"2026-08-17T14:29:01.130679+08:00"},{"seq":77,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.131 [INFO] [docker:2b1767c7] cd4b3dc03178: Layer already exists","timestamp":"2026-08-17T14:29:01.131418+08:00"},{"seq":78,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.169 [INFO] [docker:2b1767c7] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-17T14:29:01.169360+08:00"},{"seq":79,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.296 [INFO] [docker:2b1767c7] 8bf42db0de72: Layer already exists","timestamp":"2026-08-17T14:29:01.296532+08:00"},{"seq":80,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.329 [INFO] [docker:2b1767c7] edeaba958753: Layer already exists","timestamp":"2026-08-17T14:29:01.329900+08:00"},{"seq":81,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.330 [INFO] [docker:2b1767c7] 2b730cf18c09: Layer already exists","timestamp":"2026-08-17T14:29:01.330156+08:00"},{"seq":82,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.330 [INFO] [docker:2b1767c7] 31892cc314cb: Layer already exists","timestamp":"2026-08-17T14:29:01.330584+08:00"},{"seq":83,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:01.390 [INFO] [docker:2b1767c7] 11936051f93b: Layer already exists","timestamp":"2026-08-17T14:29:01.390675+08:00"},{"seq":84,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:14.652 [INFO] [docker:2b1767c7] 7ed88ea00d09: Pushed","timestamp":"2026-08-17T14:29:14.652830+08:00"},{"seq":85,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:15.368 [INFO] [docker:2b1767c7] develop-28ee2b0: digest: sha256:4d6a6c0c8ecc8c80106c4fb36aa96a61980159dfe1360da6ab0fb130c84d029f size: 2629","timestamp":"2026-08-17T14:29:15.368356+08:00"},{"seq":86,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:15.454 [INFO] [docker:2b1767c7] The push refers to repository [docker.fanson.cloud/fanson/fscp-system]","timestamp":"2026-08-17T14:29:15.454514+08:00"},{"seq":87,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:15.488 [INFO] [docker:2b1767c7] tag does not exist: docker.fanson.cloud/fanson/fscp-system:cache","timestamp":"2026-08-17T14:29:15.488719+08:00"},{"seq":88,"level":"ERROR","component":"docker","message":"[docker] 2026-08-17 14:29:15.489 [ERROR] [docker:2b1767c7] docker command failed (exit=1): The push refers to repository [docker.fanson.cloud/fanson/fscp-system]\ntag does not exist: docker.fanson.cloud/fanson/fscp-system:cache","timestamp":"2026-08-17T14:29:15.489568+08:00"},{"seq":89,"level":"WARNING","component":"docker","message":"[docker] 2026-08-17 14:29:15.489 [WARNING] [docker:2b1767c7] cache push skipped: The push refers to repository [docker.fanson.cloud/fanson/fscp-system]\ntag does not exist: docker.fanson.cloud/fanson/fscp-system:cache","timestamp":"2026-08-17T14:29:15.489932+08:00"},{"seq":90,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:29:15.490 [INFO] [orchestrator:2b1767c7] ✅ 服务构建完成: docker.fanson.cloud/fanson/fscp-system:develop-28ee2b0","timestamp":"2026-08-17T14:29:15.490059+08:00"},{"seq":91,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:29:15.493 [INFO] [orchestrator:2b1767c7] 🔨 构建服务: fanson/fscp-billing → 镜像标签 fanson/fscp-billing:develop-28ee2b0","timestamp":"2026-08-17T14:29:15.493284+08:00"},{"seq":92,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:29:15.493 [INFO] [orchestrator:2b1767c7] 已自动注入 -pl fscp-modules/fscp-billing -am: mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests","timestamp":"2026-08-17T14:29:15.493401+08:00"},{"seq":93,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:15.493 [INFO] [docker:2b1767c7] building docker.fanson.cloud/fanson/fscp-billing:develop-28ee2b0 (skipping buildx — already known to fail)","timestamp":"2026-08-17T14:29:15.493780+08:00"},{"seq":94,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:15.924 [INFO] [docker:2b1767c7] #1 DONE 0.2s","timestamp":"2026-08-17T14:29:15.924517+08:00"},{"seq":95,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:16.156 [INFO] [docker:2b1767c7] #3 DONE 0.2s","timestamp":"2026-08-17T14:29:16.156717+08:00"},{"seq":96,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:18.003 [INFO] [docker:2b1767c7] #2 DONE 2.0s","timestamp":"2026-08-17T14:29:18.003354+08:00"},{"seq":97,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:18.147 [INFO] [docker:2b1767c7] #4 DONE 0.1s","timestamp":"2026-08-17T14:29:18.147138+08:00"},{"seq":98,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:18.262 [INFO] [docker:2b1767c7] #5 DONE 0.0s","timestamp":"2026-08-17T14:29:18.262334+08:00"},{"seq":99,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:18.262 [INFO] [docker:2b1767c7] #6 DONE 0.0s","timestamp":"2026-08-17T14:29:18.262465+08:00"},{"seq":100,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:18.390 [INFO] [docker:2b1767c7] #7 DONE 0.2s","timestamp":"2026-08-17T14:29:18.390313+08:00"},{"seq":101,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:18.574 [INFO] [docker:2b1767c7] #8 CACHED","timestamp":"2026-08-17T14:29:18.574716+08:00"},{"seq":102,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:18.574 [INFO] [docker:2b1767c7] #9 CACHED","timestamp":"2026-08-17T14:29:18.574836+08:00"},{"seq":103,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:18.574 [INFO] [docker:2b1767c7] #10 CACHED","timestamp":"2026-08-17T14:29:18.574929+08:00"},{"seq":104,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:18.575 [INFO] [docker:2b1767c7] #11 CACHED","timestamp":"2026-08-17T14:29:18.575018+08:00"},{"seq":105,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:20.071 [INFO] [docker:2b1767c7] #12 DONE 1.6s","timestamp":"2026-08-17T14:29:20.071020+08:00"},{"seq":106,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:35.728 [INFO] [docker:2b1767c7] #13 DONE 15.6s","timestamp":"2026-08-17T14:29:35.728103+08:00"},{"seq":107,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:36.470 [INFO] [docker:2b1767c7] #14 CACHED","timestamp":"2026-08-17T14:29:36.471001+08:00"},{"seq":108,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:38.790 [INFO] [docker:2b1767c7] #15 DONE 2.3s","timestamp":"2026-08-17T14:29:38.790974+08:00"},{"seq":109,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:40.007 [INFO] [docker:2b1767c7] #16 DONE 1.2s","timestamp":"2026-08-17T14:29:40.007405+08:00"},{"seq":110,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:40.928 [INFO] [docker:2b1767c7] build success: docker.fanson.cloud/fanson/fscp-billing:develop-28ee2b0","timestamp":"2026-08-17T14:29:40.928324+08:00"},{"seq":111,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:40.928 [INFO] [docker:2b1767c7] pushing docker.fanson.cloud/fanson/fscp-billing:develop-28ee2b0","timestamp":"2026-08-17T14:29:40.928427+08:00"},{"seq":112,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:40.965 [INFO] [docker:2b1767c7] The push refers to repository [docker.fanson.cloud/fanson/fscp-billing]","timestamp":"2026-08-17T14:29:40.965692+08:00"},{"seq":113,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.000 [INFO] [docker:2b1767c7] 96f2cc345b2e: Preparing","timestamp":"2026-08-17T14:29:41.000896+08:00"},{"seq":114,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 5f70bf18a086: Preparing","timestamp":"2026-08-17T14:29:41.001004+08:00"},{"seq":115,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 71a2618c0925: Preparing","timestamp":"2026-08-17T14:29:41.001088+08:00"},{"seq":116,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 6fc52eaf99f6: Preparing","timestamp":"2026-08-17T14:29:41.001169+08:00"},{"seq":117,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] cd4b3dc03178: Preparing","timestamp":"2026-08-17T14:29:41.001247+08:00"},{"seq":118,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] b4cfcb8385a8: Preparing","timestamp":"2026-08-17T14:29:41.001325+08:00"},{"seq":119,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 2b730cf18c09: Preparing","timestamp":"2026-08-17T14:29:41.001400+08:00"},{"seq":120,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] edeaba958753: Preparing","timestamp":"2026-08-17T14:29:41.001478+08:00"},{"seq":121,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 8bf42db0de72: Preparing","timestamp":"2026-08-17T14:29:41.001553+08:00"},{"seq":122,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 31892cc314cb: Preparing","timestamp":"2026-08-17T14:29:41.001630+08:00"},{"seq":123,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 11936051f93b: Preparing","timestamp":"2026-08-17T14:29:41.001705+08:00"},{"seq":124,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 8bf42db0de72: Waiting","timestamp":"2026-08-17T14:29:41.001794+08:00"},{"seq":125,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 2b730cf18c09: Waiting","timestamp":"2026-08-17T14:29:41.001870+08:00"},{"seq":126,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.001 [INFO] [docker:2b1767c7] 31892cc314cb: Waiting","timestamp":"2026-08-17T14:29:41.001946+08:00"},{"seq":127,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.002 [INFO] [docker:2b1767c7] b4cfcb8385a8: Waiting","timestamp":"2026-08-17T14:29:41.002022+08:00"},{"seq":128,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.002 [INFO] [docker:2b1767c7] 11936051f93b: Waiting","timestamp":"2026-08-17T14:29:41.002098+08:00"},{"seq":129,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.002 [INFO] [docker:2b1767c7] edeaba958753: Waiting","timestamp":"2026-08-17T14:29:41.002173+08:00"},{"seq":130,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.295 [INFO] [docker:2b1767c7] 5f70bf18a086: Layer already exists","timestamp":"2026-08-17T14:29:41.295115+08:00"},{"seq":131,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.359 [INFO] [docker:2b1767c7] 71a2618c0925: Layer already exists","timestamp":"2026-08-17T14:29:41.359660+08:00"},{"seq":132,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.359 [INFO] [docker:2b1767c7] cd4b3dc03178: Layer already exists","timestamp":"2026-08-17T14:29:41.359888+08:00"},{"seq":133,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.360 [INFO] [docker:2b1767c7] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-17T14:29:41.360153+08:00"},{"seq":134,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.383 [INFO] [docker:2b1767c7] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-17T14:29:41.383750+08:00"},{"seq":135,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.472 [INFO] [docker:2b1767c7] 2b730cf18c09: Layer already exists","timestamp":"2026-08-17T14:29:41.472113+08:00"},{"seq":136,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.490 [INFO] [docker:2b1767c7] 31892cc314cb: Layer already exists","timestamp":"2026-08-17T14:29:41.490497+08:00"},{"seq":137,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.490 [INFO] [docker:2b1767c7] edeaba958753: Layer already exists","timestamp":"2026-08-17T14:29:41.490621+08:00"},{"seq":138,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.491 [INFO] [docker:2b1767c7] 8bf42db0de72: Layer already exists","timestamp":"2026-08-17T14:29:41.491178+08:00"},{"seq":139,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:41.552 [INFO] [docker:2b1767c7] 11936051f93b: Layer already exists","timestamp":"2026-08-17T14:29:41.552386+08:00"},{"seq":140,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:55.520 [INFO] [docker:2b1767c7] 96f2cc345b2e: Pushed","timestamp":"2026-08-17T14:29:55.520970+08:00"},{"seq":141,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:56.202 [INFO] [docker:2b1767c7] develop-28ee2b0: digest: sha256:02cbcd03df7b64e286343882a4741ba0ebcc8ce47255281b0f548afdba2ded97 size: 2629","timestamp":"2026-08-17T14:29:56.202653+08:00"},{"seq":142,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:56.285 [INFO] [docker:2b1767c7] The push refers to repository [docker.fanson.cloud/fanson/fscp-billing]","timestamp":"2026-08-17T14:29:56.285200+08:00"},{"seq":143,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:56.320 [INFO] [docker:2b1767c7] tag does not exist: docker.fanson.cloud/fanson/fscp-billing:cache","timestamp":"2026-08-17T14:29:56.320378+08:00"},{"seq":144,"level":"ERROR","component":"docker","message":"[docker] 2026-08-17 14:29:56.321 [ERROR] [docker:2b1767c7] docker command failed (exit=1): The push refers to repository [docker.fanson.cloud/fanson/fscp-billing]\ntag does not exist: docker.fanson.cloud/fanson/fscp-billing:cache","timestamp":"2026-08-17T14:29:56.321205+08:00"},{"seq":145,"level":"WARNING","component":"docker","message":"[docker] 2026-08-17 14:29:56.321 [WARNING] [docker:2b1767c7] cache push skipped: The push refers to repository [docker.fanson.cloud/fanson/fscp-billing]\ntag does not exist: docker.fanson.cloud/fanson/fscp-billing:cache","timestamp":"2026-08-17T14:29:56.321687+08:00"},{"seq":146,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:29:56.321 [INFO] [orchestrator:2b1767c7] ✅ 服务构建完成: docker.fanson.cloud/fanson/fscp-billing:develop-28ee2b0","timestamp":"2026-08-17T14:29:56.321812+08:00"},{"seq":147,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:29:56.325 [INFO] [orchestrator:2b1767c7] 🔨 构建服务: fanson/fscp-tenant → 镜像标签 fanson/fscp-tenant:develop-28ee2b0","timestamp":"2026-08-17T14:29:56.325784+08:00"},{"seq":148,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-17 14:29:56.325 [INFO] [orchestrator:2b1767c7] 已自动注入 -pl fscp-modules/fscp-tenant -am: mvn -pl fscp-modules/fscp-tenant -am clean package -DskipTests","timestamp":"2026-08-17T14:29:56.325924+08:00"},{"seq":149,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:56.326 [INFO] [docker:2b1767c7] building docker.fanson.cloud/fanson/fscp-tenant:develop-28ee2b0 (skipping buildx — already known to fail)","timestamp":"2026-08-17T14:29:56.326354+08:00"},{"seq":150,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:56.714 [INFO] [docker:2b1767c7] #1 DONE 0.2s","timestamp":"2026-08-17T14:29:56.714820+08:00"},{"seq":151,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:56.957 [INFO] [docker:2b1767c7] #2 DONE 0.2s","timestamp":"2026-08-17T14:29:56.957918+08:00"},{"seq":152,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:57.654 [INFO] [docker:2b1767c7] #3 DONE 0.9s","timestamp":"2026-08-17T14:29:57.654634+08:00"},{"seq":153,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:57.809 [INFO] [docker:2b1767c7] #4 DONE 0.2s","timestamp":"2026-08-17T14:29:57.809262+08:00"},{"seq":154,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:57.913 [INFO] [docker:2b1767c7] #5 DONE 0.0s","timestamp":"2026-08-17T14:29:57.913849+08:00"},{"seq":155,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:57.913 [INFO] [docker:2b1767c7] #6 DONE 0.0s","timestamp":"2026-08-17T14:29:57.913995+08:00"},{"seq":156,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:58.041 [INFO] [docker:2b1767c7] #7 DONE 0.2s","timestamp":"2026-08-17T14:29:58.041457+08:00"},{"seq":157,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:58.281 [INFO] [docker:2b1767c7] #8 CACHED","timestamp":"2026-08-17T14:29:58.281162+08:00"},{"seq":158,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:58.281 [INFO] [docker:2b1767c7] #9 CACHED","timestamp":"2026-08-17T14:29:58.281302+08:00"},{"seq":159,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:58.281 [INFO] [docker:2b1767c7] #10 CACHED","timestamp":"2026-08-17T14:29:58.281414+08:00"},{"seq":160,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:58.281 [INFO] [docker:2b1767c7] #11 CACHED","timestamp":"2026-08-17T14:29:58.281523+08:00"},{"seq":161,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:29:59.622 [INFO] [docker:2b1767c7] #12 DONE 1.5s","timestamp":"2026-08-17T14:29:59.622848+08:00"},{"seq":162,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:13.809 [INFO] [docker:2b1767c7] #13 DONE 14.1s","timestamp":"2026-08-17T14:30:13.809230+08:00"},{"seq":163,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:14.316 [INFO] [docker:2b1767c7] #14 CACHED","timestamp":"2026-08-17T14:30:14.316514+08:00"},{"seq":164,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:15.954 [INFO] [docker:2b1767c7] #15 DONE 1.8s","timestamp":"2026-08-17T14:30:15.954363+08:00"},{"seq":165,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:17.148 [INFO] [docker:2b1767c7] #16 DONE 1.1s","timestamp":"2026-08-17T14:30:17.148639+08:00"},{"seq":166,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.003 [INFO] [docker:2b1767c7] build success: docker.fanson.cloud/fanson/fscp-tenant:develop-28ee2b0","timestamp":"2026-08-17T14:30:18.003425+08:00"},{"seq":167,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.003 [INFO] [docker:2b1767c7] pushing docker.fanson.cloud/fanson/fscp-tenant:develop-28ee2b0","timestamp":"2026-08-17T14:30:18.003526+08:00"},{"seq":168,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.036 [INFO] [docker:2b1767c7] The push refers to repository [docker.fanson.cloud/fanson/fscp-tenant]","timestamp":"2026-08-17T14:30:18.036383+08:00"},{"seq":169,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] 76c39156bdbb: Preparing","timestamp":"2026-08-17T14:30:18.070209+08:00"},{"seq":170,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] 5f70bf18a086: Preparing","timestamp":"2026-08-17T14:30:18.070325+08:00"},{"seq":171,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] 71a2618c0925: Preparing","timestamp":"2026-08-17T14:30:18.070413+08:00"},{"seq":172,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] 6fc52eaf99f6: Preparing","timestamp":"2026-08-17T14:30:18.070497+08:00"},{"seq":173,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] cd4b3dc03178: Preparing","timestamp":"2026-08-17T14:30:18.070578+08:00"},{"seq":174,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] b4cfcb8385a8: Preparing","timestamp":"2026-08-17T14:30:18.070658+08:00"},{"seq":175,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] 2b730cf18c09: Preparing","timestamp":"2026-08-17T14:30:18.070745+08:00"},{"seq":176,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] edeaba958753: Preparing","timestamp":"2026-08-17T14:30:18.070825+08:00"},{"seq":177,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] 8bf42db0de72: Preparing","timestamp":"2026-08-17T14:30:18.070902+08:00"},{"seq":178,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.070 [INFO] [docker:2b1767c7] 31892cc314cb: Preparing","timestamp":"2026-08-17T14:30:18.070978+08:00"},{"seq":179,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.071 [INFO] [docker:2b1767c7] 11936051f93b: Preparing","timestamp":"2026-08-17T14:30:18.071058+08:00"},{"seq":180,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.071 [INFO] [docker:2b1767c7] 2b730cf18c09: Waiting","timestamp":"2026-08-17T14:30:18.071135+08:00"},{"seq":181,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.071 [INFO] [docker:2b1767c7] edeaba958753: Waiting","timestamp":"2026-08-17T14:30:18.071210+08:00"},{"seq":182,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.071 [INFO] [docker:2b1767c7] 31892cc314cb: Waiting","timestamp":"2026-08-17T14:30:18.071287+08:00"},{"seq":183,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.071 [INFO] [docker:2b1767c7] 8bf42db0de72: Waiting","timestamp":"2026-08-17T14:30:18.071362+08:00"},{"seq":184,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.071 [INFO] [docker:2b1767c7] 11936051f93b: Waiting","timestamp":"2026-08-17T14:30:18.071437+08:00"},{"seq":185,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.071 [INFO] [docker:2b1767c7] b4cfcb8385a8: Waiting","timestamp":"2026-08-17T14:30:18.071512+08:00"},{"seq":186,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.388 [INFO] [docker:2b1767c7] 5f70bf18a086: Layer already exists","timestamp":"2026-08-17T14:30:18.388421+08:00"},{"seq":187,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.468 [INFO] [docker:2b1767c7] cd4b3dc03178: Layer already exists","timestamp":"2026-08-17T14:30:18.468111+08:00"},{"seq":188,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.468 [INFO] [docker:2b1767c7] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-17T14:30:18.468897+08:00"},{"seq":189,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.468 [INFO] [docker:2b1767c7] 71a2618c0925: Layer already exists","timestamp":"2026-08-17T14:30:18.469002+08:00"},{"seq":190,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.491 [INFO] [docker:2b1767c7] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-17T14:30:18.491628+08:00"},{"seq":191,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.569 [INFO] [docker:2b1767c7] 2b730cf18c09: Layer already exists","timestamp":"2026-08-17T14:30:18.569360+08:00"},{"seq":192,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.645 [INFO] [docker:2b1767c7] 8bf42db0de72: Layer already exists","timestamp":"2026-08-17T14:30:18.645267+08:00"},{"seq":193,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.645 [INFO] [docker:2b1767c7] edeaba958753: Layer already exists","timestamp":"2026-08-17T14:30:18.645613+08:00"},{"seq":194,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.646 [INFO] [docker:2b1767c7] 31892cc314cb: Layer already exists","timestamp":"2026-08-17T14:30:18.646242+08:00"},{"seq":195,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:18.668 [INFO] [docker:2b1767c7] 11936051f93b: Layer already exists","timestamp":"2026-08-17T14:30:18.668828+08:00"},{"seq":196,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:25.564 [INFO] [docker:2b1767c7] 76c39156bdbb: Pushed","timestamp":"2026-08-17T14:30:25.564704+08:00"},{"seq":197,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:26.446 [INFO] [docker:2b1767c7] develop-28ee2b0: digest: sha256:26fef73ab03ec62be4dfe969a40fc47d8b1d92cc4b83015196f87dd614afe9bd size: 2628","timestamp":"2026-08-17T14:30:26.446229+08:00"},{"seq":198,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:26.526 [INFO] [docker:2b1767c7] The push refers to repository [docker.fanson.cloud/fanson/fscp-tenant]","timestamp":"2026-08-17T14:30:26.526448+08:00"},{"seq":199,"level":"INFO","component":"docker","message":"[docker] 2026-08-17 14:30:26.559 [INFO] [docker:2b1767c7] tag does not exist: docker.fanson.cloud/fanson/fscp-tenant:cache","timestamp":"2026-08-17T14:30:26.559315+08:00"},{"seq":200,"level":"ERROR","component":"docker","message":"[docker] 2026-08-17 14:30:26.560 [ERROR] [docker:2b1767c7] docker command failed (exit=1): The push refers to repository [docker.fanson.cloud/fanson/fscp-tenant]\ntag does not exist: docker.fanson.cloud/fanson/fscp-tenant:cache","timestamp":"2026-08-17T14:30:26.560120+08:00"}]}