{"job_id":"89cd1cd1-638f-4864-bbde-21fe2f89dd80","filters":{"level":null,"component":null},"total":200,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:04:50.172 [INFO] [agent:89cd1cd1] 🚀 CI 流水线启动","timestamp":"2026-08-21T10:04:50.172366+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:04:50.172 [INFO] [git:89cd1cd1] cloning http://git.fanson.cloud/fanson/fscp-admin.git -> /app/data/workspace/89cd1cd1-638f-4864-bbde-21fe2f89dd80 (branch=develop)","timestamp":"2026-08-21T10:04:50.172724+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:04:51.333 [INFO] [git:89cd1cd1] Cloning into '/app/data/workspace/89cd1cd1-638f-4864-bbde-21fe2f89dd80'...","timestamp":"2026-08-21T10:04:51.333188+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:04:51.333 [INFO] [git:89cd1cd1] git clone success: /app/data/workspace/89cd1cd1-638f-4864-bbde-21fe2f89dd80","timestamp":"2026-08-21T10:04:51.333291+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:04:51.333 [INFO] [agent:89cd1cd1] 📦 代码已克隆到 /app/data/workspace/89cd1cd1-638f-4864-bbde-21fe2f89dd80","timestamp":"2026-08-21T10:04:51.333654+08:00"},{"seq":6,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:04:51.336 [INFO] [orchestrator:89cd1cd1] 📋 发现 .ci.yml 配置文件，使用确定性构建流程","timestamp":"2026-08-21T10:04:51.336126+08:00"},{"seq":7,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:04:51.824 [INFO] [orchestrator:89cd1cd1] 📝 检测到变更的目录: fscp-modules, fscp-modules/fscp-billing","timestamp":"2026-08-21T10:04:51.824879+08:00"},{"seq":8,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:04:51.828 [INFO] [git:89cd1cd1] 目录 fscp-gateway 代码指纹: df7c7da","timestamp":"2026-08-21T10:04:51.828252+08:00"},{"seq":9,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:52.212 [INFO] [docker:89cd1cd1] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-gateway:develop-df7c7da（跳过构建）","timestamp":"2026-08-21T10:04:52.212312+08:00"},{"seq":10,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:04:52.212 [INFO] [orchestrator:89cd1cd1] SKIP fanson/fscp-gateway (镜像 fanson/fscp-gateway:develop-df7c7da 已存在，代码指纹 df7c7da)","timestamp":"2026-08-21T10:04:52.212452+08:00"},{"seq":11,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:04:52.215 [INFO] [git:89cd1cd1] 目录 fscp-auth 代码指纹: 6db0579","timestamp":"2026-08-21T10:04:52.215975+08:00"},{"seq":12,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:52.591 [INFO] [docker:89cd1cd1] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-auth:develop-6db0579（跳过构建）","timestamp":"2026-08-21T10:04:52.591630+08:00"},{"seq":13,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:04:52.591 [INFO] [orchestrator:89cd1cd1] SKIP fanson/fscp-auth (镜像 fanson/fscp-auth:develop-6db0579 已存在，代码指纹 6db0579)","timestamp":"2026-08-21T10:04:52.591784+08:00"},{"seq":14,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:04:52.595 [INFO] [git:89cd1cd1] 目录 fscp-modules 代码指纹: a8610f1","timestamp":"2026-08-21T10:04:52.595167+08:00"},{"seq":15,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:04:53.219 [INFO] [git:89cd1cd1] 目录 fscp-modules 代码指纹: a8610f1","timestamp":"2026-08-21T10:04:53.219030+08:00"},{"seq":16,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:04:53.854 [INFO] [git:89cd1cd1] 目录 fscp-modules 代码指纹: a8610f1","timestamp":"2026-08-21T10:04:53.854510+08:00"},{"seq":17,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:04:54.479 [INFO] [orchestrator:89cd1cd1] 🔨 开始构建 3 个服务","timestamp":"2026-08-21T10:04:54.479680+08:00"},{"seq":18,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:04:54.483 [INFO] [orchestrator:89cd1cd1] 🔨 构建服务: fanson/fscp-system → 镜像标签 fanson/fscp-system:develop-a8610f1","timestamp":"2026-08-21T10:04:54.483242+08:00"},{"seq":19,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:04:54.483 [INFO] [orchestrator:89cd1cd1] 已自动注入 -pl fscp-modules/fscp-system -am: mvn -pl fscp-modules/fscp-system -am clean package -DskipTests","timestamp":"2026-08-21T10:04:54.483380+08:00"},{"seq":20,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:54.483 [INFO] [docker:89cd1cd1] building docker.fanson.cloud/fanson/fscp-system:develop-a8610f1 (with cache)","timestamp":"2026-08-21T10:04:54.483849+08:00"},{"seq":21,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:54.763 [INFO] [docker:89cd1cd1] ERROR: failed to build: Cache export is not supported for the docker driver.","timestamp":"2026-08-21T10:04:54.763614+08:00"},{"seq":22,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:54.763 [INFO] [docker:89cd1cd1] Switch to a different driver, or turn on the containerd image store, and try again.","timestamp":"2026-08-21T10:04:54.763791+08:00"},{"seq":23,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:54.763 [INFO] [docker:89cd1cd1] Learn more at https://docs.docker.com/go/build-cache-backends/","timestamp":"2026-08-21T10:04:54.763911+08:00"},{"seq":24,"level":"ERROR","component":"docker","message":"[docker] 2026-08-21 10:04:54.765 [ERROR] [docker:89cd1cd1] 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-21T10:04:54.765997+08:00"},{"seq":25,"level":"WARNING","component":"docker","message":"[docker] 2026-08-21 10:04:54.766 [WARNING] [docker:89cd1cd1] buildx 不可用，已切换为原生 docker build (之后本 job 不会再重试 buildx)","timestamp":"2026-08-21T10:04:54.766332+08:00"},{"seq":26,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:54.766 [INFO] [docker:89cd1cd1] building docker.fanson.cloud/fanson/fscp-system:develop-a8610f1 (native docker build)","timestamp":"2026-08-21T10:04:54.766469+08:00"},{"seq":27,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:55.496 [INFO] [docker:89cd1cd1] #1 DONE 0.5s","timestamp":"2026-08-21T10:04:55.496558+08:00"},{"seq":28,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:55.795 [INFO] [docker:89cd1cd1] #2 DONE 0.0s","timestamp":"2026-08-21T10:04:55.795619+08:00"},{"seq":29,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:56.128 [INFO] [docker:89cd1cd1] #4 DONE 0.6s","timestamp":"2026-08-21T10:04:56.128124+08:00"},{"seq":30,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:57.011 [INFO] [docker:89cd1cd1] #3 DONE 1.5s","timestamp":"2026-08-21T10:04:57.011543+08:00"},{"seq":31,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:57.542 [INFO] [docker:89cd1cd1] #5 DONE 0.5s","timestamp":"2026-08-21T10:04:57.542026+08:00"},{"seq":32,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:57.729 [INFO] [docker:89cd1cd1] #6 DONE 0.0s","timestamp":"2026-08-21T10:04:57.729389+08:00"},{"seq":33,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:57.729 [INFO] [docker:89cd1cd1] #7 DONE 0.0s","timestamp":"2026-08-21T10:04:57.729510+08:00"},{"seq":34,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:58.294 [INFO] [docker:89cd1cd1] #8 DONE 0.7s","timestamp":"2026-08-21T10:04:58.294087+08:00"},{"seq":35,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:58.481 [INFO] [docker:89cd1cd1] #9 CACHED","timestamp":"2026-08-21T10:04:58.481271+08:00"},{"seq":36,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:58.481 [INFO] [docker:89cd1cd1] #10 CACHED","timestamp":"2026-08-21T10:04:58.481398+08:00"},{"seq":37,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:58.481 [INFO] [docker:89cd1cd1] #11 CACHED","timestamp":"2026-08-21T10:04:58.481497+08:00"},{"seq":38,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:04:58.481 [INFO] [docker:89cd1cd1] #12 CACHED","timestamp":"2026-08-21T10:04:58.481591+08:00"},{"seq":39,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:00.406 [INFO] [docker:89cd1cd1] #13 DONE 2.1s","timestamp":"2026-08-21T10:05:00.406076+08:00"},{"seq":40,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:03.731 [INFO] [docker:89cd1cd1] Downloaded from public: https://maven.aliyun.com/repository/public/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml (1.6 kB at 2.4 kB/s)","timestamp":"2026-08-21T10:05:03.731259+08:00"},{"seq":41,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:04.455 [INFO] [docker:89cd1cd1] Downloaded from public: https://maven.aliyun.com/repository/public/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml (1.0 kB at 2.1 kB/s)","timestamp":"2026-08-21T10:05:04.455675+08:00"},{"seq":42,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:11.142 [INFO] [docker:89cd1cd1] Progress (1): 6.6 kB","timestamp":"2026-08-21T10:05:11.142008+08:00"},{"seq":43,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:11.292 [INFO] [docker:89cd1cd1] Downloaded from public: https://maven.aliyun.com/repository/public/io/grpc/grpc-core/maven-metadata.xml (6.6 kB at 26 kB/s)","timestamp":"2026-08-21T10:05:11.292415+08:00"},{"seq":44,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:11.995 [INFO] [docker:89cd1cd1] Progress (1): 6.6 kB","timestamp":"2026-08-21T10:05:11.995966+08:00"},{"seq":45,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:12.109 [INFO] [docker:89cd1cd1] Downloaded from central: https://repo.maven.apache.org/maven2/io/grpc/grpc-core/maven-metadata.xml (6.6 kB at 5.9 kB/s)","timestamp":"2026-08-21T10:05:12.109860+08:00"},{"seq":46,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:12.110 [INFO] [docker:89cd1cd1] Progress (1): 5.0 kB","timestamp":"2026-08-21T10:05:12.110007+08:00"},{"seq":47,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:12.228 [INFO] [docker:89cd1cd1] Downloaded from public: https://maven.aliyun.com/repository/public/io/grpc/grpc-api/maven-metadata.xml (5.0 kB at 46 kB/s)","timestamp":"2026-08-21T10:05:12.228067+08:00"},{"seq":48,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:12.452 [INFO] [docker:89cd1cd1] Progress (1): 5.0 kB","timestamp":"2026-08-21T10:05:12.452410+08:00"},{"seq":49,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:12.699 [INFO] [docker:89cd1cd1] Downloaded from central: https://repo.maven.apache.org/maven2/io/grpc/grpc-api/maven-metadata.xml (5.0 kB at 11 kB/s)","timestamp":"2026-08-21T10:05:12.699784+08:00"},{"seq":50,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:17.522 [INFO] [docker:89cd1cd1] #14 DONE 17.1s","timestamp":"2026-08-21T10:05:17.522636+08:00"},{"seq":51,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:18.057 [INFO] [docker:89cd1cd1] #15 CACHED","timestamp":"2026-08-21T10:05:18.057896+08:00"},{"seq":52,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:20.121 [INFO] [docker:89cd1cd1] #16 DONE 2.2s","timestamp":"2026-08-21T10:05:20.121131+08:00"},{"seq":53,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:21.237 [INFO] [docker:89cd1cd1] #17 DONE 1.0s","timestamp":"2026-08-21T10:05:21.237902+08:00"},{"seq":54,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.214 [INFO] [docker:89cd1cd1] build success: docker.fanson.cloud/fanson/fscp-system:develop-a8610f1","timestamp":"2026-08-21T10:05:22.214602+08:00"},{"seq":55,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.214 [INFO] [docker:89cd1cd1] pushing docker.fanson.cloud/fanson/fscp-system:develop-a8610f1","timestamp":"2026-08-21T10:05:22.214715+08:00"},{"seq":56,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.254 [INFO] [docker:89cd1cd1] The push refers to repository [docker.fanson.cloud/fanson/fscp-system]","timestamp":"2026-08-21T10:05:22.254573+08:00"},{"seq":57,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.291 [INFO] [docker:89cd1cd1] 61f0541ce250: Preparing","timestamp":"2026-08-21T10:05:22.291297+08:00"},{"seq":58,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.291 [INFO] [docker:89cd1cd1] 5f70bf18a086: Preparing","timestamp":"2026-08-21T10:05:22.291405+08:00"},{"seq":59,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.291 [INFO] [docker:89cd1cd1] 71a2618c0925: Preparing","timestamp":"2026-08-21T10:05:22.291491+08:00"},{"seq":60,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.291 [INFO] [docker:89cd1cd1] 6fc52eaf99f6: Preparing","timestamp":"2026-08-21T10:05:22.291573+08:00"},{"seq":61,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.291 [INFO] [docker:89cd1cd1] cd4b3dc03178: Preparing","timestamp":"2026-08-21T10:05:22.291654+08:00"},{"seq":62,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.291 [INFO] [docker:89cd1cd1] b4cfcb8385a8: Preparing","timestamp":"2026-08-21T10:05:22.291743+08:00"},{"seq":63,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.291 [INFO] [docker:89cd1cd1] 2b730cf18c09: Preparing","timestamp":"2026-08-21T10:05:22.291825+08:00"},{"seq":64,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.291 [INFO] [docker:89cd1cd1] edeaba958753: Preparing","timestamp":"2026-08-21T10:05:22.291903+08:00"},{"seq":65,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.291 [INFO] [docker:89cd1cd1] 8bf42db0de72: Preparing","timestamp":"2026-08-21T10:05:22.291979+08:00"},{"seq":66,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.292 [INFO] [docker:89cd1cd1] 31892cc314cb: Preparing","timestamp":"2026-08-21T10:05:22.292056+08:00"},{"seq":67,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.292 [INFO] [docker:89cd1cd1] 11936051f93b: Preparing","timestamp":"2026-08-21T10:05:22.292134+08:00"},{"seq":68,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.292 [INFO] [docker:89cd1cd1] 8bf42db0de72: Waiting","timestamp":"2026-08-21T10:05:22.292210+08:00"},{"seq":69,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.292 [INFO] [docker:89cd1cd1] 31892cc314cb: Waiting","timestamp":"2026-08-21T10:05:22.292286+08:00"},{"seq":70,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.292 [INFO] [docker:89cd1cd1] edeaba958753: Waiting","timestamp":"2026-08-21T10:05:22.292362+08:00"},{"seq":71,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.292 [INFO] [docker:89cd1cd1] 11936051f93b: Waiting","timestamp":"2026-08-21T10:05:22.292438+08:00"},{"seq":72,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.292 [INFO] [docker:89cd1cd1] b4cfcb8385a8: Waiting","timestamp":"2026-08-21T10:05:22.292513+08:00"},{"seq":73,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.292 [INFO] [docker:89cd1cd1] 2b730cf18c09: Waiting","timestamp":"2026-08-21T10:05:22.292595+08:00"},{"seq":74,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.579 [INFO] [docker:89cd1cd1] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-21T10:05:22.579930+08:00"},{"seq":75,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.630 [INFO] [docker:89cd1cd1] 71a2618c0925: Layer already exists","timestamp":"2026-08-21T10:05:22.630476+08:00"},{"seq":76,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.630 [INFO] [docker:89cd1cd1] cd4b3dc03178: Layer already exists","timestamp":"2026-08-21T10:05:22.630876+08:00"},{"seq":77,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.631 [INFO] [docker:89cd1cd1] 5f70bf18a086: Layer already exists","timestamp":"2026-08-21T10:05:22.631096+08:00"},{"seq":78,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.702 [INFO] [docker:89cd1cd1] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-21T10:05:22.702186+08:00"},{"seq":79,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.712 [INFO] [docker:89cd1cd1] 2b730cf18c09: Layer already exists","timestamp":"2026-08-21T10:05:22.712704+08:00"},{"seq":80,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.713 [INFO] [docker:89cd1cd1] 8bf42db0de72: Layer already exists","timestamp":"2026-08-21T10:05:22.713156+08:00"},{"seq":81,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.714 [INFO] [docker:89cd1cd1] edeaba958753: Layer already exists","timestamp":"2026-08-21T10:05:22.714297+08:00"},{"seq":82,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.806 [INFO] [docker:89cd1cd1] 31892cc314cb: Layer already exists","timestamp":"2026-08-21T10:05:22.806106+08:00"},{"seq":83,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:22.835 [INFO] [docker:89cd1cd1] 11936051f93b: Layer already exists","timestamp":"2026-08-21T10:05:22.835554+08:00"},{"seq":84,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:36.556 [INFO] [docker:89cd1cd1] 61f0541ce250: Pushed","timestamp":"2026-08-21T10:05:36.556082+08:00"},{"seq":85,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:37.271 [INFO] [docker:89cd1cd1] develop-a8610f1: digest: sha256:59546b601533c6d8442d81ee9516d7754107c3a9f9c292e9599cc7c224cc089a size: 2629","timestamp":"2026-08-21T10:05:37.271274+08:00"},{"seq":86,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:37.365 [INFO] [docker:89cd1cd1] The push refers to repository [docker.fanson.cloud/fanson/fscp-system]","timestamp":"2026-08-21T10:05:37.365306+08:00"},{"seq":87,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:37.399 [INFO] [docker:89cd1cd1] tag does not exist: docker.fanson.cloud/fanson/fscp-system:cache","timestamp":"2026-08-21T10:05:37.399379+08:00"},{"seq":88,"level":"ERROR","component":"docker","message":"[docker] 2026-08-21 10:05:37.400 [ERROR] [docker:89cd1cd1] 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-21T10:05:37.400124+08:00"},{"seq":89,"level":"WARNING","component":"docker","message":"[docker] 2026-08-21 10:05:37.400 [WARNING] [docker:89cd1cd1] 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-21T10:05:37.400473+08:00"},{"seq":90,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:05:37.400 [INFO] [orchestrator:89cd1cd1] ✅ 服务构建完成: docker.fanson.cloud/fanson/fscp-system:develop-a8610f1","timestamp":"2026-08-21T10:05:37.400600+08:00"},{"seq":91,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:05:37.403 [INFO] [orchestrator:89cd1cd1] 🔨 构建服务: fanson/fscp-billing → 镜像标签 fanson/fscp-billing:develop-a8610f1","timestamp":"2026-08-21T10:05:37.403849+08:00"},{"seq":92,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:05:37.403 [INFO] [orchestrator:89cd1cd1] 已自动注入 -pl fscp-modules/fscp-billing -am: mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests","timestamp":"2026-08-21T10:05:37.403964+08:00"},{"seq":93,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:37.404 [INFO] [docker:89cd1cd1] building docker.fanson.cloud/fanson/fscp-billing:develop-a8610f1 (skipping buildx — already known to fail)","timestamp":"2026-08-21T10:05:37.404333+08:00"},{"seq":94,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:37.856 [INFO] [docker:89cd1cd1] #1 DONE 0.2s","timestamp":"2026-08-21T10:05:37.856820+08:00"},{"seq":95,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:38.100 [INFO] [docker:89cd1cd1] #3 DONE 0.2s","timestamp":"2026-08-21T10:05:38.100225+08:00"},{"seq":96,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:39.051 [INFO] [docker:89cd1cd1] #2 DONE 1.1s","timestamp":"2026-08-21T10:05:39.051193+08:00"},{"seq":97,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:39.272 [INFO] [docker:89cd1cd1] #4 DONE 0.2s","timestamp":"2026-08-21T10:05:39.272317+08:00"},{"seq":98,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:39.399 [INFO] [docker:89cd1cd1] #5 DONE 0.0s","timestamp":"2026-08-21T10:05:39.399688+08:00"},{"seq":99,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:39.399 [INFO] [docker:89cd1cd1] #6 DONE 0.0s","timestamp":"2026-08-21T10:05:39.399834+08:00"},{"seq":100,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:39.581 [INFO] [docker:89cd1cd1] #7 DONE 0.3s","timestamp":"2026-08-21T10:05:39.581836+08:00"},{"seq":101,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:39.766 [INFO] [docker:89cd1cd1] #8 CACHED","timestamp":"2026-08-21T10:05:39.766227+08:00"},{"seq":102,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:39.766 [INFO] [docker:89cd1cd1] #9 CACHED","timestamp":"2026-08-21T10:05:39.766340+08:00"},{"seq":103,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:39.766 [INFO] [docker:89cd1cd1] #10 CACHED","timestamp":"2026-08-21T10:05:39.766436+08:00"},{"seq":104,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:39.766 [INFO] [docker:89cd1cd1] #11 CACHED","timestamp":"2026-08-21T10:05:39.766527+08:00"},{"seq":105,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:41.384 [INFO] [docker:89cd1cd1] #12 DONE 1.8s","timestamp":"2026-08-21T10:05:41.384187+08:00"},{"seq":106,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.722 [INFO] [docker:89cd1cd1] #13 12.30 [ERROR] COMPILATION ERROR :","timestamp":"2026-08-21T10:05:53.722973+08:00"},{"seq":107,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.879 [INFO] [docker:89cd1cd1] #13 12.30 [ERROR] /build/fscp-modules/fscp-billing/src/main/java/com/fscp/billing/controller/BillingChangeLogController.java:[12,34] package com.fscp.billing.domain.vo does not exist","timestamp":"2026-08-21T10:05:53.879439+08:00"},{"seq":108,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.879 [INFO] [docker:89cd1cd1] #13 12.30 [ERROR] /build/fscp-modules/fscp-billing/src/main/java/com/fscp/billing/controller/BillingOrderController.java:[15,34] package com.fscp.billing.domain.vo does not exist","timestamp":"2026-08-21T10:05:53.879552+08:00"},{"seq":109,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.879 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project fscp-modules-billing: Compilation failure: Compilation failure:","timestamp":"2026-08-21T10:05:53.879813+08:00"},{"seq":110,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.879 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR] /build/fscp-modules/fscp-billing/src/main/java/com/fscp/billing/controller/BillingChangeLogController.java:[12,34] package com.fscp.billing.domain.vo does not exist","timestamp":"2026-08-21T10:05:53.879911+08:00"},{"seq":111,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR] /build/fscp-modules/fscp-billing/src/main/java/com/fscp/billing/controller/BillingOrderController.java:[15,34] package com.fscp.billing.domain.vo does not exist","timestamp":"2026-08-21T10:05:53.880006+08:00"},{"seq":112,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR] -> [Help 1]","timestamp":"2026-08-21T10:05:53.880097+08:00"},{"seq":113,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR]","timestamp":"2026-08-21T10:05:53.880189+08:00"},{"seq":114,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.","timestamp":"2026-08-21T10:05:53.880280+08:00"},{"seq":115,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR] Re-run Maven using the -X switch to enable full debug logging.","timestamp":"2026-08-21T10:05:53.880371+08:00"},{"seq":116,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR]","timestamp":"2026-08-21T10:05:53.880460+08:00"},{"seq":117,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR] For more information about the errors and possible solutions, please read the following articles:","timestamp":"2026-08-21T10:05:53.880551+08:00"},{"seq":118,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException","timestamp":"2026-08-21T10:05:53.880645+08:00"},{"seq":119,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR]","timestamp":"2026-08-21T10:05:53.880741+08:00"},{"seq":120,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR] After correcting the problems, you can resume the build with the command","timestamp":"2026-08-21T10:05:53.880830+08:00"},{"seq":121,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:53.880 [INFO] [docker:89cd1cd1] #13 12.31 [ERROR]   mvn <args> -rf :fscp-modules-billing","timestamp":"2026-08-21T10:05:53.880919+08:00"},{"seq":122,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:54.621 [INFO] [docker:89cd1cd1] #13 ERROR: process \"/bin/sh -c mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests\" did not complete successfully: exit code: 1","timestamp":"2026-08-21T10:05:54.621488+08:00"},{"seq":123,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.472 [INFO] [docker:89cd1cd1] ------","timestamp":"2026-08-21T10:05:55.472354+08:00"},{"seq":124,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.472 [INFO] [docker:89cd1cd1] > [builder 7/7] RUN --mount=type=cache,target=/root/.m2     mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests:","timestamp":"2026-08-21T10:05:55.472498+08:00"},{"seq":125,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.472 [INFO] [docker:89cd1cd1] 12.31 [ERROR] -> [Help 1]","timestamp":"2026-08-21T10:05:55.472599+08:00"},{"seq":126,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.472 [INFO] [docker:89cd1cd1] 12.31 [ERROR]","timestamp":"2026-08-21T10:05:55.472698+08:00"},{"seq":127,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.472 [INFO] [docker:89cd1cd1] 12.31 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.","timestamp":"2026-08-21T10:05:55.472806+08:00"},{"seq":128,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.472 [INFO] [docker:89cd1cd1] 12.31 [ERROR] Re-run Maven using the -X switch to enable full debug logging.","timestamp":"2026-08-21T10:05:55.472905+08:00"},{"seq":129,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] 12.31 [ERROR]","timestamp":"2026-08-21T10:05:55.473009+08:00"},{"seq":130,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] 12.31 [ERROR] For more information about the errors and possible solutions, please read the following articles:","timestamp":"2026-08-21T10:05:55.473179+08:00"},{"seq":131,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] 12.31 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException","timestamp":"2026-08-21T10:05:55.473275+08:00"},{"seq":132,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] 12.31 [ERROR]","timestamp":"2026-08-21T10:05:55.473361+08:00"},{"seq":133,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] 12.31 [ERROR] After correcting the problems, you can resume the build with the command","timestamp":"2026-08-21T10:05:55.473448+08:00"},{"seq":134,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] 12.31 [ERROR]   mvn <args> -rf :fscp-modules-billing","timestamp":"2026-08-21T10:05:55.473537+08:00"},{"seq":135,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] ------","timestamp":"2026-08-21T10:05:55.473624+08:00"},{"seq":136,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] Dockerfile:15","timestamp":"2026-08-21T10:05:55.473709+08:00"},{"seq":137,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] --------------------","timestamp":"2026-08-21T10:05:55.473805+08:00"},{"seq":138,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] 14 |     COPY . .","timestamp":"2026-08-21T10:05:55.473893+08:00"},{"seq":139,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.473 [INFO] [docker:89cd1cd1] 15 | >>> RUN --mount=type=cache,target=/root/.m2 \\","timestamp":"2026-08-21T10:05:55.473980+08:00"},{"seq":140,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.474 [INFO] [docker:89cd1cd1] 16 | >>>     mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests","timestamp":"2026-08-21T10:05:55.474067+08:00"},{"seq":141,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.474 [INFO] [docker:89cd1cd1] 17 |","timestamp":"2026-08-21T10:05:55.474153+08:00"},{"seq":142,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.474 [INFO] [docker:89cd1cd1] --------------------","timestamp":"2026-08-21T10:05:55.474239+08:00"},{"seq":143,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.474 [INFO] [docker:89cd1cd1] ERROR: failed to build: failed to solve: process \"/bin/sh -c mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests\" did not complete successfully: exit code: 1","timestamp":"2026-08-21T10:05:55.474325+08:00"},{"seq":144,"level":"ERROR","component":"docker","message":"[docker] 2026-08-21 10:05:55.475 [ERROR] [docker:89cd1cd1] docker command failed (exit=1): recting the problems, you can resume the build with the command\n12.31 [ERROR]   mvn <args> -rf :fscp-modules-billing\n------\nDockerfile:15\n--------------------\n14 |     COPY . .\n15 | >>> RUN --mount=type=cache,target=/root/.m2 \\\n16 | >>>     mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests\n17 |\n--------------------\nERROR: failed to build: failed to solve: process \"/bin/sh -c mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests\" did not complete successfully: exit code: 1","timestamp":"2026-08-21T10:05:55.475399+08:00"},{"seq":145,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:05:55.479 [INFO] [orchestrator:89cd1cd1] 🔨 构建服务: fanson/fscp-tenant → 镜像标签 fanson/fscp-tenant:develop-a8610f1","timestamp":"2026-08-21T10:05:55.479274+08:00"},{"seq":146,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:05:55.479 [INFO] [orchestrator:89cd1cd1] 已自动注入 -pl fscp-modules/fscp-tenant -am: mvn -pl fscp-modules/fscp-tenant -am clean package -DskipTests","timestamp":"2026-08-21T10:05:55.479407+08:00"},{"seq":147,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:55.479 [INFO] [docker:89cd1cd1] building docker.fanson.cloud/fanson/fscp-tenant:develop-a8610f1 (skipping buildx — already known to fail)","timestamp":"2026-08-21T10:05:55.479793+08:00"},{"seq":148,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:57.008 [INFO] [docker:89cd1cd1] #1 DONE 1.1s","timestamp":"2026-08-21T10:05:57.008095+08:00"},{"seq":149,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:57.384 [INFO] [docker:89cd1cd1] #3 DONE 0.3s","timestamp":"2026-08-21T10:05:57.384092+08:00"},{"seq":150,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:57.505 [INFO] [docker:89cd1cd1] #2 DONE 0.5s","timestamp":"2026-08-21T10:05:57.505786+08:00"},{"seq":151,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:57.726 [INFO] [docker:89cd1cd1] #4 DONE 0.2s","timestamp":"2026-08-21T10:05:57.726638+08:00"},{"seq":152,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:57.826 [INFO] [docker:89cd1cd1] #5 DONE 0.0s","timestamp":"2026-08-21T10:05:57.826826+08:00"},{"seq":153,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:57.826 [INFO] [docker:89cd1cd1] #6 DONE 0.0s","timestamp":"2026-08-21T10:05:57.826964+08:00"},{"seq":154,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:58.080 [INFO] [docker:89cd1cd1] #7 DONE 0.3s","timestamp":"2026-08-21T10:05:58.080581+08:00"},{"seq":155,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:58.276 [INFO] [docker:89cd1cd1] #8 CACHED","timestamp":"2026-08-21T10:05:58.276427+08:00"},{"seq":156,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:58.276 [INFO] [docker:89cd1cd1] #9 CACHED","timestamp":"2026-08-21T10:05:58.276568+08:00"},{"seq":157,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:58.276 [INFO] [docker:89cd1cd1] #10 CACHED","timestamp":"2026-08-21T10:05:58.276692+08:00"},{"seq":158,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:05:58.276 [INFO] [docker:89cd1cd1] #11 CACHED","timestamp":"2026-08-21T10:05:58.276815+08:00"},{"seq":159,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:00.513 [INFO] [docker:89cd1cd1] #12 DONE 2.4s","timestamp":"2026-08-21T10:06:00.513242+08:00"},{"seq":160,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:15.274 [INFO] [docker:89cd1cd1] #13 DONE 14.7s","timestamp":"2026-08-21T10:06:15.274604+08:00"},{"seq":161,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:15.821 [INFO] [docker:89cd1cd1] #14 CACHED","timestamp":"2026-08-21T10:06:15.821814+08:00"},{"seq":162,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:17.430 [INFO] [docker:89cd1cd1] #15 DONE 1.8s","timestamp":"2026-08-21T10:06:17.430813+08:00"},{"seq":163,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:18.514 [INFO] [docker:89cd1cd1] #16 DONE 1.0s","timestamp":"2026-08-21T10:06:18.514415+08:00"},{"seq":164,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.291 [INFO] [docker:89cd1cd1] build success: docker.fanson.cloud/fanson/fscp-tenant:develop-a8610f1","timestamp":"2026-08-21T10:06:19.291614+08:00"},{"seq":165,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.291 [INFO] [docker:89cd1cd1] pushing docker.fanson.cloud/fanson/fscp-tenant:develop-a8610f1","timestamp":"2026-08-21T10:06:19.291716+08:00"},{"seq":166,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.327 [INFO] [docker:89cd1cd1] The push refers to repository [docker.fanson.cloud/fanson/fscp-tenant]","timestamp":"2026-08-21T10:06:19.327015+08:00"},{"seq":167,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.361 [INFO] [docker:89cd1cd1] f4f7f4875f3e: Preparing","timestamp":"2026-08-21T10:06:19.361192+08:00"},{"seq":168,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.361 [INFO] [docker:89cd1cd1] 5f70bf18a086: Preparing","timestamp":"2026-08-21T10:06:19.361389+08:00"},{"seq":169,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.361 [INFO] [docker:89cd1cd1] 71a2618c0925: Preparing","timestamp":"2026-08-21T10:06:19.361479+08:00"},{"seq":170,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.361 [INFO] [docker:89cd1cd1] 6fc52eaf99f6: Preparing","timestamp":"2026-08-21T10:06:19.361563+08:00"},{"seq":171,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.361 [INFO] [docker:89cd1cd1] cd4b3dc03178: Preparing","timestamp":"2026-08-21T10:06:19.361644+08:00"},{"seq":172,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.361 [INFO] [docker:89cd1cd1] b4cfcb8385a8: Preparing","timestamp":"2026-08-21T10:06:19.361722+08:00"},{"seq":173,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.361 [INFO] [docker:89cd1cd1] 2b730cf18c09: Preparing","timestamp":"2026-08-21T10:06:19.361811+08:00"},{"seq":174,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.361 [INFO] [docker:89cd1cd1] edeaba958753: Preparing","timestamp":"2026-08-21T10:06:19.361889+08:00"},{"seq":175,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.361 [INFO] [docker:89cd1cd1] 8bf42db0de72: Preparing","timestamp":"2026-08-21T10:06:19.361966+08:00"},{"seq":176,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.362 [INFO] [docker:89cd1cd1] 31892cc314cb: Preparing","timestamp":"2026-08-21T10:06:19.362042+08:00"},{"seq":177,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.362 [INFO] [docker:89cd1cd1] 11936051f93b: Preparing","timestamp":"2026-08-21T10:06:19.362119+08:00"},{"seq":178,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.362 [INFO] [docker:89cd1cd1] b4cfcb8385a8: Waiting","timestamp":"2026-08-21T10:06:19.362196+08:00"},{"seq":179,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.362 [INFO] [docker:89cd1cd1] 31892cc314cb: Waiting","timestamp":"2026-08-21T10:06:19.362271+08:00"},{"seq":180,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.362 [INFO] [docker:89cd1cd1] 2b730cf18c09: Waiting","timestamp":"2026-08-21T10:06:19.362347+08:00"},{"seq":181,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.362 [INFO] [docker:89cd1cd1] 11936051f93b: Waiting","timestamp":"2026-08-21T10:06:19.362423+08:00"},{"seq":182,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.362 [INFO] [docker:89cd1cd1] edeaba958753: Waiting","timestamp":"2026-08-21T10:06:19.362499+08:00"},{"seq":183,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.362 [INFO] [docker:89cd1cd1] 8bf42db0de72: Waiting","timestamp":"2026-08-21T10:06:19.362575+08:00"},{"seq":184,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.640 [INFO] [docker:89cd1cd1] 71a2618c0925: Layer already exists","timestamp":"2026-08-21T10:06:19.640705+08:00"},{"seq":185,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.717 [INFO] [docker:89cd1cd1] 5f70bf18a086: Layer already exists","timestamp":"2026-08-21T10:06:19.717528+08:00"},{"seq":186,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.717 [INFO] [docker:89cd1cd1] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-21T10:06:19.717979+08:00"},{"seq":187,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.718 [INFO] [docker:89cd1cd1] cd4b3dc03178: Layer already exists","timestamp":"2026-08-21T10:06:19.718095+08:00"},{"seq":188,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.746 [INFO] [docker:89cd1cd1] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-21T10:06:19.746925+08:00"},{"seq":189,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.835 [INFO] [docker:89cd1cd1] edeaba958753: Layer already exists","timestamp":"2026-08-21T10:06:19.835667+08:00"},{"seq":190,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.858 [INFO] [docker:89cd1cd1] 2b730cf18c09: Layer already exists","timestamp":"2026-08-21T10:06:19.859000+08:00"},{"seq":191,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.859 [INFO] [docker:89cd1cd1] 31892cc314cb: Layer already exists","timestamp":"2026-08-21T10:06:19.859127+08:00"},{"seq":192,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.859 [INFO] [docker:89cd1cd1] 8bf42db0de72: Layer already exists","timestamp":"2026-08-21T10:06:19.859215+08:00"},{"seq":193,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:19.914 [INFO] [docker:89cd1cd1] 11936051f93b: Layer already exists","timestamp":"2026-08-21T10:06:19.914514+08:00"},{"seq":194,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:28.227 [INFO] [docker:89cd1cd1] f4f7f4875f3e: Pushed","timestamp":"2026-08-21T10:06:28.227785+08:00"},{"seq":195,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:29.041 [INFO] [docker:89cd1cd1] develop-a8610f1: digest: sha256:a9d753b5ab01f3271b6189e99360a50746dd1319788d21ba3f9012020aaa61c3 size: 2628","timestamp":"2026-08-21T10:06:29.041980+08:00"},{"seq":196,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:29.143 [INFO] [docker:89cd1cd1] The push refers to repository [docker.fanson.cloud/fanson/fscp-tenant]","timestamp":"2026-08-21T10:06:29.143340+08:00"},{"seq":197,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:06:29.175 [INFO] [docker:89cd1cd1] tag does not exist: docker.fanson.cloud/fanson/fscp-tenant:cache","timestamp":"2026-08-21T10:06:29.175386+08:00"},{"seq":198,"level":"ERROR","component":"docker","message":"[docker] 2026-08-21 10:06:29.176 [ERROR] [docker:89cd1cd1] 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-21T10:06:29.176213+08:00"},{"seq":199,"level":"WARNING","component":"docker","message":"[docker] 2026-08-21 10:06:29.176 [WARNING] [docker:89cd1cd1] cache push skipped: 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-21T10:06:29.176549+08:00"},{"seq":200,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:06:29.176 [INFO] [orchestrator:89cd1cd1] ✅ 服务构建完成: docker.fanson.cloud/fanson/fscp-tenant:develop-a8610f1","timestamp":"2026-08-21T10:06:29.176687+08:00"}]}