{"job_id":"acc3f257-a557-45c5-93f9-a94db2d13f25","filters":{"level":null,"component":null},"total":200,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 09:14:21.116 [INFO] [agent:acc3f257] 🚀 CI 流水线启动","timestamp":"2026-08-14T09:14:21.116304+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-14 09:14:21.116 [INFO] [git:acc3f257] cloning http://git.fanson.cloud/fanson/fscp-admin.git -> /app/data/workspace/acc3f257-a557-45c5-93f9-a94db2d13f25 (branch=develop)","timestamp":"2026-08-14T09:14:21.116629+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-14 09:14:22.663 [INFO] [git:acc3f257] Cloning into '/app/data/workspace/acc3f257-a557-45c5-93f9-a94db2d13f25'...","timestamp":"2026-08-14T09:14:22.663686+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-14 09:14:22.663 [INFO] [git:acc3f257] git clone success: /app/data/workspace/acc3f257-a557-45c5-93f9-a94db2d13f25","timestamp":"2026-08-14T09:14:22.663800+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-14 09:14:22.664 [INFO] [agent:acc3f257] 📦 代码已克隆到 /app/data/workspace/acc3f257-a557-45c5-93f9-a94db2d13f25","timestamp":"2026-08-14T09:14:22.664071+08:00"},{"seq":6,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:14:22.666 [INFO] [orchestrator:acc3f257] 📋 发现 .ci.yml 配置文件，使用确定性构建流程","timestamp":"2026-08-14T09:14:22.666583+08:00"},{"seq":7,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:14:23.129 [INFO] [orchestrator:acc3f257] 📝 检测到变更的目录: fscp-modules, fscp-modules/fscp-billing","timestamp":"2026-08-14T09:14:23.129814+08:00"},{"seq":8,"level":"INFO","component":"git","message":"[git] 2026-08-14 09:14:23.133 [INFO] [git:acc3f257] 目录 fscp-gateway 代码指纹: 758e339","timestamp":"2026-08-14T09:14:23.133500+08:00"},{"seq":9,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:23.568 [INFO] [docker:acc3f257] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-gateway:develop-758e339（跳过构建）","timestamp":"2026-08-14T09:14:23.568534+08:00"},{"seq":10,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:14:23.568 [INFO] [orchestrator:acc3f257] SKIP fanson/fscp-gateway (镜像 fanson/fscp-gateway:develop-758e339 已存在，代码指纹 758e339)","timestamp":"2026-08-14T09:14:23.568659+08:00"},{"seq":11,"level":"INFO","component":"git","message":"[git] 2026-08-14 09:14:23.572 [INFO] [git:acc3f257] 目录 fscp-auth 代码指纹: f3e26ae","timestamp":"2026-08-14T09:14:23.572250+08:00"},{"seq":12,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:23.950 [INFO] [docker:acc3f257] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-auth:develop-f3e26ae（跳过构建）","timestamp":"2026-08-14T09:14:23.950817+08:00"},{"seq":13,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:14:23.950 [INFO] [orchestrator:acc3f257] SKIP fanson/fscp-auth (镜像 fanson/fscp-auth:develop-f3e26ae 已存在，代码指纹 f3e26ae)","timestamp":"2026-08-14T09:14:23.950943+08:00"},{"seq":14,"level":"INFO","component":"git","message":"[git] 2026-08-14 09:14:23.954 [INFO] [git:acc3f257] 目录 fscp-modules 代码指纹: a4801bd","timestamp":"2026-08-14T09:14:23.954896+08:00"},{"seq":15,"level":"INFO","component":"git","message":"[git] 2026-08-14 09:14:24.582 [INFO] [git:acc3f257] 目录 fscp-modules 代码指纹: a4801bd","timestamp":"2026-08-14T09:14:24.582568+08:00"},{"seq":16,"level":"INFO","component":"git","message":"[git] 2026-08-14 09:14:25.207 [INFO] [git:acc3f257] 目录 fscp-modules 代码指纹: a4801bd","timestamp":"2026-08-14T09:14:25.207366+08:00"},{"seq":17,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:14:25.825 [INFO] [orchestrator:acc3f257] 🔨 开始构建 3 个服务","timestamp":"2026-08-14T09:14:25.825076+08:00"},{"seq":18,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:14:25.828 [INFO] [orchestrator:acc3f257] 🔨 构建服务: fanson/fscp-system → 镜像标签 fanson/fscp-system:develop-a4801bd","timestamp":"2026-08-14T09:14:25.828825+08:00"},{"seq":19,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:14:25.828 [INFO] [orchestrator:acc3f257] 已自动注入 -pl fscp-modules/fscp-system -am: mvn -pl fscp-modules/fscp-system -am clean package -DskipTests","timestamp":"2026-08-14T09:14:25.828979+08:00"},{"seq":20,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:25.829 [INFO] [docker:acc3f257] building docker.fanson.cloud/fanson/fscp-system:develop-a4801bd (with cache)","timestamp":"2026-08-14T09:14:25.829336+08:00"},{"seq":21,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:26.075 [INFO] [docker:acc3f257] ERROR: failed to build: Cache export is not supported for the docker driver.","timestamp":"2026-08-14T09:14:26.075391+08:00"},{"seq":22,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:26.075 [INFO] [docker:acc3f257] Switch to a different driver, or turn on the containerd image store, and try again.","timestamp":"2026-08-14T09:14:26.075535+08:00"},{"seq":23,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:26.075 [INFO] [docker:acc3f257] Learn more at https://docs.docker.com/go/build-cache-backends/","timestamp":"2026-08-14T09:14:26.075645+08:00"},{"seq":24,"level":"ERROR","component":"docker","message":"[docker] 2026-08-14 09:14:26.077 [ERROR] [docker:acc3f257] 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-14T09:14:26.077468+08:00"},{"seq":25,"level":"WARNING","component":"docker","message":"[docker] 2026-08-14 09:14:26.077 [WARNING] [docker:acc3f257] buildx 不可用，已切换为原生 docker build (之后本 job 不会再重试 buildx)","timestamp":"2026-08-14T09:14:26.077829+08:00"},{"seq":26,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:26.077 [INFO] [docker:acc3f257] building docker.fanson.cloud/fanson/fscp-system:develop-a4801bd (native docker build)","timestamp":"2026-08-14T09:14:26.077962+08:00"},{"seq":27,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:26.775 [INFO] [docker:acc3f257] #1 DONE 0.4s","timestamp":"2026-08-14T09:14:26.775444+08:00"},{"seq":28,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:27.115 [INFO] [docker:acc3f257] #2 DONE 0.0s","timestamp":"2026-08-14T09:14:27.115043+08:00"},{"seq":29,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:27.383 [INFO] [docker:acc3f257] #3 DONE 0.5s","timestamp":"2026-08-14T09:14:27.383713+08:00"},{"seq":30,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:28.345 [INFO] [docker:acc3f257] #4 DONE 1.5s","timestamp":"2026-08-14T09:14:28.345740+08:00"},{"seq":31,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:28.832 [INFO] [docker:acc3f257] #5 DONE 0.5s","timestamp":"2026-08-14T09:14:28.832021+08:00"},{"seq":32,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:29.052 [INFO] [docker:acc3f257] #6 DONE 0.0s","timestamp":"2026-08-14T09:14:29.052273+08:00"},{"seq":33,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:29.052 [INFO] [docker:acc3f257] #7 DONE 0.0s","timestamp":"2026-08-14T09:14:29.052393+08:00"},{"seq":34,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:29.572 [INFO] [docker:acc3f257] #8 DONE 0.7s","timestamp":"2026-08-14T09:14:29.572915+08:00"},{"seq":35,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:29.760 [INFO] [docker:acc3f257] #9 CACHED","timestamp":"2026-08-14T09:14:29.760125+08:00"},{"seq":36,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:29.760 [INFO] [docker:acc3f257] #10 CACHED","timestamp":"2026-08-14T09:14:29.760246+08:00"},{"seq":37,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:29.760 [INFO] [docker:acc3f257] #11 CACHED","timestamp":"2026-08-14T09:14:29.760347+08:00"},{"seq":38,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:29.760 [INFO] [docker:acc3f257] #12 CACHED","timestamp":"2026-08-14T09:14:29.760444+08:00"},{"seq":39,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:31.519 [INFO] [docker:acc3f257] #13 DONE 1.9s","timestamp":"2026-08-14T09:14:31.519189+08:00"},{"seq":40,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:34.898 [INFO] [docker:acc3f257] Downloaded from public: https://maven.aliyun.com/repository/public/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml (1.6 kB at 2.9 kB/s)","timestamp":"2026-08-14T09:14:34.898848+08:00"},{"seq":41,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:35.012 [INFO] [docker:acc3f257] Downloaded from public: https://maven.aliyun.com/repository/public/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml (1.0 kB at 11 kB/s)","timestamp":"2026-08-14T09:14:35.012327+08:00"},{"seq":42,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:41.912 [INFO] [docker:acc3f257] Progress (1): 6.6 kB","timestamp":"2026-08-14T09:14:41.912871+08:00"},{"seq":43,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:41.913 [INFO] [docker:acc3f257] Downloaded from public: https://maven.aliyun.com/repository/public/io/grpc/grpc-core/maven-metadata.xml (6.6 kB at 78 kB/s)","timestamp":"2026-08-14T09:14:41.913050+08:00"},{"seq":44,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:44.231 [INFO] [docker:acc3f257] Progress (1): 6.5 kB","timestamp":"2026-08-14T09:14:44.231743+08:00"},{"seq":45,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:44.460 [INFO] [docker:acc3f257] Downloaded from central: https://repo.maven.apache.org/maven2/io/grpc/grpc-core/maven-metadata.xml (6.5 kB at 2.6 kB/s)","timestamp":"2026-08-14T09:14:44.460914+08:00"},{"seq":46,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:44.461 [INFO] [docker:acc3f257] Progress (1): 5.0 kB","timestamp":"2026-08-14T09:14:44.461057+08:00"},{"seq":47,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:44.461 [INFO] [docker:acc3f257] Downloaded from public: https://maven.aliyun.com/repository/public/io/grpc/grpc-api/maven-metadata.xml (5.0 kB at 67 kB/s)","timestamp":"2026-08-14T09:14:44.461153+08:00"},{"seq":48,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:45.306 [INFO] [docker:acc3f257] Progress (1): 5.0 kB","timestamp":"2026-08-14T09:14:45.306116+08:00"},{"seq":49,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:45.505 [INFO] [docker:acc3f257] Downloaded from central: https://repo.maven.apache.org/maven2/io/grpc/grpc-api/maven-metadata.xml (5.0 kB at 4.6 kB/s)","timestamp":"2026-08-14T09:14:45.505007+08:00"},{"seq":50,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:49.641 [INFO] [docker:acc3f257] #14 DONE 18.0s","timestamp":"2026-08-14T09:14:49.641851+08:00"},{"seq":51,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:50.240 [INFO] [docker:acc3f257] #15 CACHED","timestamp":"2026-08-14T09:14:50.240951+08:00"},{"seq":52,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:52.306 [INFO] [docker:acc3f257] #16 DONE 2.2s","timestamp":"2026-08-14T09:14:52.306503+08:00"},{"seq":53,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:53.545 [INFO] [docker:acc3f257] #17 DONE 1.2s","timestamp":"2026-08-14T09:14:53.545074+08:00"},{"seq":54,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.809 [INFO] [docker:acc3f257] build success: docker.fanson.cloud/fanson/fscp-system:develop-a4801bd","timestamp":"2026-08-14T09:14:54.809203+08:00"},{"seq":55,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.809 [INFO] [docker:acc3f257] pushing docker.fanson.cloud/fanson/fscp-system:develop-a4801bd","timestamp":"2026-08-14T09:14:54.809312+08:00"},{"seq":56,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.846 [INFO] [docker:acc3f257] The push refers to repository [docker.fanson.cloud/fanson/fscp-system]","timestamp":"2026-08-14T09:14:54.846429+08:00"},{"seq":57,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.880 [INFO] [docker:acc3f257] a3764b7d284f: Preparing","timestamp":"2026-08-14T09:14:54.880966+08:00"},{"seq":58,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] 5f70bf18a086: Preparing","timestamp":"2026-08-14T09:14:54.881068+08:00"},{"seq":59,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] 71a2618c0925: Preparing","timestamp":"2026-08-14T09:14:54.881153+08:00"},{"seq":60,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] 6fc52eaf99f6: Preparing","timestamp":"2026-08-14T09:14:54.881233+08:00"},{"seq":61,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] cd4b3dc03178: Preparing","timestamp":"2026-08-14T09:14:54.881311+08:00"},{"seq":62,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] b4cfcb8385a8: Preparing","timestamp":"2026-08-14T09:14:54.881389+08:00"},{"seq":63,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] 2b730cf18c09: Preparing","timestamp":"2026-08-14T09:14:54.881465+08:00"},{"seq":64,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] edeaba958753: Preparing","timestamp":"2026-08-14T09:14:54.881541+08:00"},{"seq":65,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] 8bf42db0de72: Preparing","timestamp":"2026-08-14T09:14:54.881620+08:00"},{"seq":66,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] 31892cc314cb: Preparing","timestamp":"2026-08-14T09:14:54.881700+08:00"},{"seq":67,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] 11936051f93b: Preparing","timestamp":"2026-08-14T09:14:54.881789+08:00"},{"seq":68,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] b4cfcb8385a8: Waiting","timestamp":"2026-08-14T09:14:54.881866+08:00"},{"seq":69,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.881 [INFO] [docker:acc3f257] 2b730cf18c09: Waiting","timestamp":"2026-08-14T09:14:54.881943+08:00"},{"seq":70,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.882 [INFO] [docker:acc3f257] edeaba958753: Waiting","timestamp":"2026-08-14T09:14:54.882020+08:00"},{"seq":71,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.882 [INFO] [docker:acc3f257] 8bf42db0de72: Waiting","timestamp":"2026-08-14T09:14:54.882095+08:00"},{"seq":72,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.882 [INFO] [docker:acc3f257] 31892cc314cb: Waiting","timestamp":"2026-08-14T09:14:54.882171+08:00"},{"seq":73,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:54.882 [INFO] [docker:acc3f257] 11936051f93b: Waiting","timestamp":"2026-08-14T09:14:54.882246+08:00"},{"seq":74,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.213 [INFO] [docker:acc3f257] 71a2618c0925: Layer already exists","timestamp":"2026-08-14T09:14:55.213810+08:00"},{"seq":75,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.239 [INFO] [docker:acc3f257] 5f70bf18a086: Layer already exists","timestamp":"2026-08-14T09:14:55.239712+08:00"},{"seq":76,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.239 [INFO] [docker:acc3f257] cd4b3dc03178: Layer already exists","timestamp":"2026-08-14T09:14:55.239877+08:00"},{"seq":77,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.240 [INFO] [docker:acc3f257] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-14T09:14:55.240088+08:00"},{"seq":78,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.322 [INFO] [docker:acc3f257] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-14T09:14:55.322599+08:00"},{"seq":79,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.390 [INFO] [docker:acc3f257] 8bf42db0de72: Layer already exists","timestamp":"2026-08-14T09:14:55.390805+08:00"},{"seq":80,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.390 [INFO] [docker:acc3f257] edeaba958753: Layer already exists","timestamp":"2026-08-14T09:14:55.390945+08:00"},{"seq":81,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.391 [INFO] [docker:acc3f257] 2b730cf18c09: Layer already exists","timestamp":"2026-08-14T09:14:55.391134+08:00"},{"seq":82,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.419 [INFO] [docker:acc3f257] 31892cc314cb: Layer already exists","timestamp":"2026-08-14T09:14:55.419175+08:00"},{"seq":83,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:14:55.475 [INFO] [docker:acc3f257] 11936051f93b: Layer already exists","timestamp":"2026-08-14T09:14:55.475402+08:00"},{"seq":84,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:11.526 [INFO] [docker:acc3f257] a3764b7d284f: Pushed","timestamp":"2026-08-14T09:15:11.526307+08:00"},{"seq":85,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:12.817 [INFO] [docker:acc3f257] develop-a4801bd: digest: sha256:9df0b8fc8281f4b1f2cb863be2ffb1ae76d292c232a1195e194eb3948ee14967 size: 2629","timestamp":"2026-08-14T09:15:12.817576+08:00"},{"seq":86,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:12.980 [INFO] [docker:acc3f257] The push refers to repository [docker.fanson.cloud/fanson/fscp-system]","timestamp":"2026-08-14T09:15:12.980972+08:00"},{"seq":87,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:13.077 [INFO] [docker:acc3f257] tag does not exist: docker.fanson.cloud/fanson/fscp-system:cache","timestamp":"2026-08-14T09:15:13.077586+08:00"},{"seq":88,"level":"ERROR","component":"docker","message":"[docker] 2026-08-14 09:15:13.078 [ERROR] [docker:acc3f257] 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-14T09:15:13.078383+08:00"},{"seq":89,"level":"WARNING","component":"docker","message":"[docker] 2026-08-14 09:15:13.078 [WARNING] [docker:acc3f257] 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-14T09:15:13.078705+08:00"},{"seq":90,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:15:13.078 [INFO] [orchestrator:acc3f257] ✅ 服务构建完成: docker.fanson.cloud/fanson/fscp-system:develop-a4801bd","timestamp":"2026-08-14T09:15:13.078876+08:00"},{"seq":91,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:15:13.082 [INFO] [orchestrator:acc3f257] 🔨 构建服务: fanson/fscp-billing → 镜像标签 fanson/fscp-billing:develop-a4801bd","timestamp":"2026-08-14T09:15:13.082291+08:00"},{"seq":92,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:15:13.082 [INFO] [orchestrator:acc3f257] 已自动注入 -pl fscp-modules/fscp-billing -am: mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests","timestamp":"2026-08-14T09:15:13.082421+08:00"},{"seq":93,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:13.082 [INFO] [docker:acc3f257] building docker.fanson.cloud/fanson/fscp-billing:develop-a4801bd (skipping buildx — already known to fail)","timestamp":"2026-08-14T09:15:13.082695+08:00"},{"seq":94,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:13.591 [INFO] [docker:acc3f257] #1 DONE 0.2s","timestamp":"2026-08-14T09:15:13.591805+08:00"},{"seq":95,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:14.034 [INFO] [docker:acc3f257] #3 DONE 0.4s","timestamp":"2026-08-14T09:15:14.034024+08:00"},{"seq":96,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:16.267 [INFO] [docker:acc3f257] #2 DONE 2.6s","timestamp":"2026-08-14T09:15:16.267666+08:00"},{"seq":97,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:16.444 [INFO] [docker:acc3f257] #4 DONE 0.2s","timestamp":"2026-08-14T09:15:16.444579+08:00"},{"seq":98,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:16.558 [INFO] [docker:acc3f257] #5 DONE 0.0s","timestamp":"2026-08-14T09:15:16.559002+08:00"},{"seq":99,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:16.559 [INFO] [docker:acc3f257] #6 DONE 0.0s","timestamp":"2026-08-14T09:15:16.559140+08:00"},{"seq":100,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:16.732 [INFO] [docker:acc3f257] #7 DONE 0.2s","timestamp":"2026-08-14T09:15:16.732150+08:00"},{"seq":101,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:16.927 [INFO] [docker:acc3f257] #8 CACHED","timestamp":"2026-08-14T09:15:16.927681+08:00"},{"seq":102,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:16.927 [INFO] [docker:acc3f257] #9 CACHED","timestamp":"2026-08-14T09:15:16.927813+08:00"},{"seq":103,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:16.927 [INFO] [docker:acc3f257] #10 CACHED","timestamp":"2026-08-14T09:15:16.927911+08:00"},{"seq":104,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:16.928 [INFO] [docker:acc3f257] #11 CACHED","timestamp":"2026-08-14T09:15:16.928004+08:00"},{"seq":105,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:18.457 [INFO] [docker:acc3f257] #12 DONE 1.7s","timestamp":"2026-08-14T09:15:18.457027+08:00"},{"seq":106,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:33.881 [INFO] [docker:acc3f257] #13 DONE 15.4s","timestamp":"2026-08-14T09:15:33.881855+08:00"},{"seq":107,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:34.539 [INFO] [docker:acc3f257] #14 CACHED","timestamp":"2026-08-14T09:15:34.539435+08:00"},{"seq":108,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:36.568 [INFO] [docker:acc3f257] #15 DONE 2.2s","timestamp":"2026-08-14T09:15:36.568859+08:00"},{"seq":109,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:37.939 [INFO] [docker:acc3f257] #16 DONE 1.2s","timestamp":"2026-08-14T09:15:37.939936+08:00"},{"seq":110,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.380 [INFO] [docker:acc3f257] build success: docker.fanson.cloud/fanson/fscp-billing:develop-a4801bd","timestamp":"2026-08-14T09:15:39.380747+08:00"},{"seq":111,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.380 [INFO] [docker:acc3f257] pushing docker.fanson.cloud/fanson/fscp-billing:develop-a4801bd","timestamp":"2026-08-14T09:15:39.380875+08:00"},{"seq":112,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.417 [INFO] [docker:acc3f257] The push refers to repository [docker.fanson.cloud/fanson/fscp-billing]","timestamp":"2026-08-14T09:15:39.417328+08:00"},{"seq":113,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.450 [INFO] [docker:acc3f257] fc3b21cb871c: Preparing","timestamp":"2026-08-14T09:15:39.450942+08:00"},{"seq":114,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] 5f70bf18a086: Preparing","timestamp":"2026-08-14T09:15:39.451059+08:00"},{"seq":115,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] 71a2618c0925: Preparing","timestamp":"2026-08-14T09:15:39.451146+08:00"},{"seq":116,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] 6fc52eaf99f6: Preparing","timestamp":"2026-08-14T09:15:39.451227+08:00"},{"seq":117,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] cd4b3dc03178: Preparing","timestamp":"2026-08-14T09:15:39.451307+08:00"},{"seq":118,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] b4cfcb8385a8: Preparing","timestamp":"2026-08-14T09:15:39.451384+08:00"},{"seq":119,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] 2b730cf18c09: Preparing","timestamp":"2026-08-14T09:15:39.451460+08:00"},{"seq":120,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] edeaba958753: Preparing","timestamp":"2026-08-14T09:15:39.451536+08:00"},{"seq":121,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] 8bf42db0de72: Preparing","timestamp":"2026-08-14T09:15:39.451610+08:00"},{"seq":122,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] 31892cc314cb: Preparing","timestamp":"2026-08-14T09:15:39.451687+08:00"},{"seq":123,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] b4cfcb8385a8: Waiting","timestamp":"2026-08-14T09:15:39.451774+08:00"},{"seq":124,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] 2b730cf18c09: Waiting","timestamp":"2026-08-14T09:15:39.451852+08:00"},{"seq":125,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] 11936051f93b: Preparing","timestamp":"2026-08-14T09:15:39.451927+08:00"},{"seq":126,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.451 [INFO] [docker:acc3f257] edeaba958753: Waiting","timestamp":"2026-08-14T09:15:39.452003+08:00"},{"seq":127,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.452 [INFO] [docker:acc3f257] 8bf42db0de72: Waiting","timestamp":"2026-08-14T09:15:39.452077+08:00"},{"seq":128,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.452 [INFO] [docker:acc3f257] 31892cc314cb: Waiting","timestamp":"2026-08-14T09:15:39.452153+08:00"},{"seq":129,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.796 [INFO] [docker:acc3f257] 5f70bf18a086: Layer already exists","timestamp":"2026-08-14T09:15:39.796745+08:00"},{"seq":130,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.796 [INFO] [docker:acc3f257] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-14T09:15:39.796927+08:00"},{"seq":131,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.797 [INFO] [docker:acc3f257] cd4b3dc03178: Layer already exists","timestamp":"2026-08-14T09:15:39.797288+08:00"},{"seq":132,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.797 [INFO] [docker:acc3f257] 71a2618c0925: Layer already exists","timestamp":"2026-08-14T09:15:39.797771+08:00"},{"seq":133,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.918 [INFO] [docker:acc3f257] edeaba958753: Layer already exists","timestamp":"2026-08-14T09:15:39.918197+08:00"},{"seq":134,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.961 [INFO] [docker:acc3f257] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-14T09:15:39.961652+08:00"},{"seq":135,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.962 [INFO] [docker:acc3f257] 2b730cf18c09: Layer already exists","timestamp":"2026-08-14T09:15:39.962084+08:00"},{"seq":136,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.962 [INFO] [docker:acc3f257] 8bf42db0de72: Layer already exists","timestamp":"2026-08-14T09:15:39.962294+08:00"},{"seq":137,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:39.991 [INFO] [docker:acc3f257] 31892cc314cb: Layer already exists","timestamp":"2026-08-14T09:15:39.992001+08:00"},{"seq":138,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:40.046 [INFO] [docker:acc3f257] 11936051f93b: Layer already exists","timestamp":"2026-08-14T09:15:40.046934+08:00"},{"seq":139,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:53.447 [INFO] [docker:acc3f257] fc3b21cb871c: Pushed","timestamp":"2026-08-14T09:15:53.447014+08:00"},{"seq":140,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:54.194 [INFO] [docker:acc3f257] develop-a4801bd: digest: sha256:8e4d402802dc8d6a5ad62fc2cad5c1dbeef503498cad69504b20b3b2fb4c8406 size: 2629","timestamp":"2026-08-14T09:15:54.194338+08:00"},{"seq":141,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:54.287 [INFO] [docker:acc3f257] The push refers to repository [docker.fanson.cloud/fanson/fscp-billing]","timestamp":"2026-08-14T09:15:54.287888+08:00"},{"seq":142,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:54.321 [INFO] [docker:acc3f257] tag does not exist: docker.fanson.cloud/fanson/fscp-billing:cache","timestamp":"2026-08-14T09:15:54.321648+08:00"},{"seq":143,"level":"ERROR","component":"docker","message":"[docker] 2026-08-14 09:15:54.322 [ERROR] [docker:acc3f257] 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-14T09:15:54.322459+08:00"},{"seq":144,"level":"WARNING","component":"docker","message":"[docker] 2026-08-14 09:15:54.322 [WARNING] [docker:acc3f257] 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-14T09:15:54.322846+08:00"},{"seq":145,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:15:54.323 [INFO] [orchestrator:acc3f257] ✅ 服务构建完成: docker.fanson.cloud/fanson/fscp-billing:develop-a4801bd","timestamp":"2026-08-14T09:15:54.323043+08:00"},{"seq":146,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:15:54.326 [INFO] [orchestrator:acc3f257] 🔨 构建服务: fanson/fscp-tenant → 镜像标签 fanson/fscp-tenant:develop-a4801bd","timestamp":"2026-08-14T09:15:54.326713+08:00"},{"seq":147,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-14 09:15:54.326 [INFO] [orchestrator:acc3f257] 已自动注入 -pl fscp-modules/fscp-tenant -am: mvn -pl fscp-modules/fscp-tenant -am clean package -DskipTests","timestamp":"2026-08-14T09:15:54.326869+08:00"},{"seq":148,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:54.327 [INFO] [docker:acc3f257] building docker.fanson.cloud/fanson/fscp-tenant:develop-a4801bd (skipping buildx — already known to fail)","timestamp":"2026-08-14T09:15:54.327133+08:00"},{"seq":149,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:54.835 [INFO] [docker:acc3f257] #1 DONE 0.2s","timestamp":"2026-08-14T09:15:54.835344+08:00"},{"seq":150,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:55.344 [INFO] [docker:acc3f257] #2 DONE 0.5s","timestamp":"2026-08-14T09:15:55.344070+08:00"},{"seq":151,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:56.184 [INFO] [docker:acc3f257] #3 DONE 1.3s","timestamp":"2026-08-14T09:15:56.184438+08:00"},{"seq":152,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:56.350 [INFO] [docker:acc3f257] #4 DONE 0.2s","timestamp":"2026-08-14T09:15:56.350142+08:00"},{"seq":153,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:56.462 [INFO] [docker:acc3f257] #5 DONE 0.0s","timestamp":"2026-08-14T09:15:56.462080+08:00"},{"seq":154,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:56.462 [INFO] [docker:acc3f257] #6 DONE 0.0s","timestamp":"2026-08-14T09:15:56.462204+08:00"},{"seq":155,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:56.604 [INFO] [docker:acc3f257] #7 DONE 0.2s","timestamp":"2026-08-14T09:15:56.604461+08:00"},{"seq":156,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:56.800 [INFO] [docker:acc3f257] #8 CACHED","timestamp":"2026-08-14T09:15:56.800063+08:00"},{"seq":157,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:56.800 [INFO] [docker:acc3f257] #9 CACHED","timestamp":"2026-08-14T09:15:56.800189+08:00"},{"seq":158,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:56.800 [INFO] [docker:acc3f257] #10 CACHED","timestamp":"2026-08-14T09:15:56.800288+08:00"},{"seq":159,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:56.800 [INFO] [docker:acc3f257] #11 CACHED","timestamp":"2026-08-14T09:15:56.800382+08:00"},{"seq":160,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:15:58.318 [INFO] [docker:acc3f257] #12 DONE 1.7s","timestamp":"2026-08-14T09:15:58.318433+08:00"},{"seq":161,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:12.681 [INFO] [docker:acc3f257] #13 DONE 14.3s","timestamp":"2026-08-14T09:16:12.681759+08:00"},{"seq":162,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:13.010 [INFO] [docker:acc3f257] #14 CACHED","timestamp":"2026-08-14T09:16:13.010226+08:00"},{"seq":163,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:14.871 [INFO] [docker:acc3f257] #15 DONE 1.9s","timestamp":"2026-08-14T09:16:14.871164+08:00"},{"seq":164,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:16.153 [INFO] [docker:acc3f257] #16 DONE 1.1s","timestamp":"2026-08-14T09:16:16.153654+08:00"},{"seq":165,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.506 [INFO] [docker:acc3f257] build success: docker.fanson.cloud/fanson/fscp-tenant:develop-a4801bd","timestamp":"2026-08-14T09:16:17.506130+08:00"},{"seq":166,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.506 [INFO] [docker:acc3f257] pushing docker.fanson.cloud/fanson/fscp-tenant:develop-a4801bd","timestamp":"2026-08-14T09:16:17.506238+08:00"},{"seq":167,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.542 [INFO] [docker:acc3f257] The push refers to repository [docker.fanson.cloud/fanson/fscp-tenant]","timestamp":"2026-08-14T09:16:17.542993+08:00"},{"seq":168,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.575 [INFO] [docker:acc3f257] 3406374c5c13: Preparing","timestamp":"2026-08-14T09:16:17.575902+08:00"},{"seq":169,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] 5f70bf18a086: Preparing","timestamp":"2026-08-14T09:16:17.576023+08:00"},{"seq":170,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] 71a2618c0925: Preparing","timestamp":"2026-08-14T09:16:17.576110+08:00"},{"seq":171,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] 6fc52eaf99f6: Preparing","timestamp":"2026-08-14T09:16:17.576191+08:00"},{"seq":172,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] cd4b3dc03178: Preparing","timestamp":"2026-08-14T09:16:17.576270+08:00"},{"seq":173,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] b4cfcb8385a8: Preparing","timestamp":"2026-08-14T09:16:17.576346+08:00"},{"seq":174,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] 2b730cf18c09: Preparing","timestamp":"2026-08-14T09:16:17.576424+08:00"},{"seq":175,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] edeaba958753: Preparing","timestamp":"2026-08-14T09:16:17.576501+08:00"},{"seq":176,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] 8bf42db0de72: Preparing","timestamp":"2026-08-14T09:16:17.576578+08:00"},{"seq":177,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] 31892cc314cb: Preparing","timestamp":"2026-08-14T09:16:17.576655+08:00"},{"seq":178,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] 11936051f93b: Preparing","timestamp":"2026-08-14T09:16:17.576739+08:00"},{"seq":179,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] b4cfcb8385a8: Waiting","timestamp":"2026-08-14T09:16:17.576818+08:00"},{"seq":180,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] 2b730cf18c09: Waiting","timestamp":"2026-08-14T09:16:17.576893+08:00"},{"seq":181,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.576 [INFO] [docker:acc3f257] edeaba958753: Waiting","timestamp":"2026-08-14T09:16:17.576967+08:00"},{"seq":182,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.577 [INFO] [docker:acc3f257] 11936051f93b: Waiting","timestamp":"2026-08-14T09:16:17.577042+08:00"},{"seq":183,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.577 [INFO] [docker:acc3f257] 8bf42db0de72: Waiting","timestamp":"2026-08-14T09:16:17.577117+08:00"},{"seq":184,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.577 [INFO] [docker:acc3f257] 31892cc314cb: Waiting","timestamp":"2026-08-14T09:16:17.577191+08:00"},{"seq":185,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.933 [INFO] [docker:acc3f257] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-14T09:16:17.933688+08:00"},{"seq":186,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.973 [INFO] [docker:acc3f257] cd4b3dc03178: Layer already exists","timestamp":"2026-08-14T09:16:17.973946+08:00"},{"seq":187,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.974 [INFO] [docker:acc3f257] 71a2618c0925: Layer already exists","timestamp":"2026-08-14T09:16:17.974216+08:00"},{"seq":188,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:17.974 [INFO] [docker:acc3f257] 5f70bf18a086: Layer already exists","timestamp":"2026-08-14T09:16:17.974825+08:00"},{"seq":189,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:18.039 [INFO] [docker:acc3f257] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-14T09:16:18.039038+08:00"},{"seq":190,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:18.131 [INFO] [docker:acc3f257] 2b730cf18c09: Layer already exists","timestamp":"2026-08-14T09:16:18.131431+08:00"},{"seq":191,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:18.131 [INFO] [docker:acc3f257] edeaba958753: Layer already exists","timestamp":"2026-08-14T09:16:18.131572+08:00"},{"seq":192,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:18.131 [INFO] [docker:acc3f257] 8bf42db0de72: Layer already exists","timestamp":"2026-08-14T09:16:18.131984+08:00"},{"seq":193,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:18.182 [INFO] [docker:acc3f257] 31892cc314cb: Layer already exists","timestamp":"2026-08-14T09:16:18.182383+08:00"},{"seq":194,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:18.194 [INFO] [docker:acc3f257] 11936051f93b: Layer already exists","timestamp":"2026-08-14T09:16:18.194295+08:00"},{"seq":195,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:24.838 [INFO] [docker:acc3f257] 3406374c5c13: Pushed","timestamp":"2026-08-14T09:16:24.838059+08:00"},{"seq":196,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:25.564 [INFO] [docker:acc3f257] develop-a4801bd: digest: sha256:47b18aaaec043bb3fb8ea08cc5bbd22a84d9e8d8a106034b66dc8923b4fac00a size: 2628","timestamp":"2026-08-14T09:16:25.564427+08:00"},{"seq":197,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:25.641 [INFO] [docker:acc3f257] The push refers to repository [docker.fanson.cloud/fanson/fscp-tenant]","timestamp":"2026-08-14T09:16:25.641192+08:00"},{"seq":198,"level":"INFO","component":"docker","message":"[docker] 2026-08-14 09:16:25.678 [INFO] [docker:acc3f257] tag does not exist: docker.fanson.cloud/fanson/fscp-tenant:cache","timestamp":"2026-08-14T09:16:25.678848+08:00"},{"seq":199,"level":"ERROR","component":"docker","message":"[docker] 2026-08-14 09:16:25.679 [ERROR] [docker:acc3f257] 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-14T09:16:25.679488+08:00"},{"seq":200,"level":"WARNING","component":"docker","message":"[docker] 2026-08-14 09:16:25.679 [WARNING] [docker:acc3f257] 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-14T09:16:25.679820+08:00"}]}