{"job_id":"49f23da4-3ed6-4044-8095-7f939dff6033","filters":{"level":null,"component":null},"total":200,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-13 15:20:48.652 [INFO] [agent:49f23da4] 🚀 CI 流水线启动","timestamp":"2026-08-13T15:20:48.652788+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-13 15:20:48.653 [INFO] [git:49f23da4] cloning http://git.fanson.cloud/fanson/fscp-admin.git -> /app/data/workspace/49f23da4-3ed6-4044-8095-7f939dff6033 (branch=develop)","timestamp":"2026-08-13T15:20:48.653182+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-13 15:20:49.756 [INFO] [git:49f23da4] Cloning into '/app/data/workspace/49f23da4-3ed6-4044-8095-7f939dff6033'...","timestamp":"2026-08-13T15:20:49.756775+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-13 15:20:49.756 [INFO] [git:49f23da4] git clone success: /app/data/workspace/49f23da4-3ed6-4044-8095-7f939dff6033","timestamp":"2026-08-13T15:20:49.756891+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-13 15:20:49.757 [INFO] [agent:49f23da4] 📦 代码已克隆到 /app/data/workspace/49f23da4-3ed6-4044-8095-7f939dff6033","timestamp":"2026-08-13T15:20:49.757269+08:00"},{"seq":6,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:20:49.759 [INFO] [orchestrator:49f23da4] 📋 发现 .ci.yml 配置文件，使用确定性构建流程","timestamp":"2026-08-13T15:20:49.759796+08:00"},{"seq":7,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:20:50.201 [INFO] [orchestrator:49f23da4] 📝 检测到变更的目录: \"sql, \"sql/, fscp-api, fscp-api/fscp-api-billing, fscp-api/fscp-api-meeting, fscp-api/pom.xml, fscp-common, fscp-common/fscp-common-core, fscp-modules, fscp-modules/fscp-billing, fscp-modules/fscp-tenant, pom.xml","timestamp":"2026-08-13T15:20:50.201453+08:00"},{"seq":8,"level":"INFO","component":"git","message":"[git] 2026-08-13 15:20:50.205 [INFO] [git:49f23da4] 目录 fscp-gateway 代码指纹: 758e339","timestamp":"2026-08-13T15:20:50.205211+08:00"},{"seq":9,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:50.605 [INFO] [docker:49f23da4] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-gateway:develop-758e339（跳过构建）","timestamp":"2026-08-13T15:20:50.605102+08:00"},{"seq":10,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:20:50.605 [INFO] [orchestrator:49f23da4] SKIP fanson/fscp-gateway (镜像 fanson/fscp-gateway:develop-758e339 已存在，代码指纹 758e339)","timestamp":"2026-08-13T15:20:50.605224+08:00"},{"seq":11,"level":"INFO","component":"git","message":"[git] 2026-08-13 15:20:50.609 [INFO] [git:49f23da4] 目录 fscp-auth 代码指纹: f3e26ae","timestamp":"2026-08-13T15:20:50.609373+08:00"},{"seq":12,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:50.982 [INFO] [docker:49f23da4] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-auth:develop-f3e26ae（跳过构建）","timestamp":"2026-08-13T15:20:50.982035+08:00"},{"seq":13,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:20:50.982 [INFO] [orchestrator:49f23da4] SKIP fanson/fscp-auth (镜像 fanson/fscp-auth:develop-f3e26ae 已存在，代码指纹 f3e26ae)","timestamp":"2026-08-13T15:20:50.982172+08:00"},{"seq":14,"level":"INFO","component":"git","message":"[git] 2026-08-13 15:20:50.985 [INFO] [git:49f23da4] 目录 fscp-modules 代码指纹: a4a0273","timestamp":"2026-08-13T15:20:50.985640+08:00"},{"seq":15,"level":"INFO","component":"git","message":"[git] 2026-08-13 15:20:51.623 [INFO] [git:49f23da4] 目录 fscp-modules 代码指纹: a4a0273","timestamp":"2026-08-13T15:20:51.623738+08:00"},{"seq":16,"level":"INFO","component":"git","message":"[git] 2026-08-13 15:20:52.252 [INFO] [git:49f23da4] 目录 fscp-modules 代码指纹: a4a0273","timestamp":"2026-08-13T15:20:52.252634+08:00"},{"seq":17,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:20:52.887 [INFO] [orchestrator:49f23da4] 🔨 开始构建 3 个服务","timestamp":"2026-08-13T15:20:52.887115+08:00"},{"seq":18,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:20:52.890 [INFO] [orchestrator:49f23da4] 🔨 构建服务: fanson/fscp-system → 镜像标签 fanson/fscp-system:develop-a4a0273","timestamp":"2026-08-13T15:20:52.890808+08:00"},{"seq":19,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:20:52.890 [INFO] [orchestrator:49f23da4] 已自动注入 -pl fscp-modules/fscp-system -am: mvn -pl fscp-modules/fscp-system -am clean package -DskipTests","timestamp":"2026-08-13T15:20:52.890962+08:00"},{"seq":20,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:52.891 [INFO] [docker:49f23da4] building docker.fanson.cloud/fanson/fscp-system:develop-a4a0273 (with cache)","timestamp":"2026-08-13T15:20:52.891322+08:00"},{"seq":21,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:53.214 [INFO] [docker:49f23da4] ERROR: failed to build: Cache export is not supported for the docker driver.","timestamp":"2026-08-13T15:20:53.214472+08:00"},{"seq":22,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:53.214 [INFO] [docker:49f23da4] Switch to a different driver, or turn on the containerd image store, and try again.","timestamp":"2026-08-13T15:20:53.214597+08:00"},{"seq":23,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:53.214 [INFO] [docker:49f23da4] Learn more at https://docs.docker.com/go/build-cache-backends/","timestamp":"2026-08-13T15:20:53.214695+08:00"},{"seq":24,"level":"ERROR","component":"docker","message":"[docker] 2026-08-13 15:20:53.216 [ERROR] [docker:49f23da4] 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-13T15:20:53.216501+08:00"},{"seq":25,"level":"WARNING","component":"docker","message":"[docker] 2026-08-13 15:20:53.216 [WARNING] [docker:49f23da4] buildx 不可用，已切换为原生 docker build (之后本 job 不会再重试 buildx)","timestamp":"2026-08-13T15:20:53.216824+08:00"},{"seq":26,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:53.216 [INFO] [docker:49f23da4] building docker.fanson.cloud/fanson/fscp-system:develop-a4a0273 (native docker build)","timestamp":"2026-08-13T15:20:53.216930+08:00"},{"seq":27,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:54.013 [INFO] [docker:49f23da4] #1 DONE 0.5s","timestamp":"2026-08-13T15:20:54.013962+08:00"},{"seq":28,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:54.330 [INFO] [docker:49f23da4] #2 DONE 0.0s","timestamp":"2026-08-13T15:20:54.330957+08:00"},{"seq":29,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:54.677 [INFO] [docker:49f23da4] #4 DONE 0.6s","timestamp":"2026-08-13T15:20:54.677524+08:00"},{"seq":30,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:54.810 [INFO] [docker:49f23da4] #3 DONE 0.7s","timestamp":"2026-08-13T15:20:54.810246+08:00"},{"seq":31,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:55.263 [INFO] [docker:49f23da4] #5 DONE 0.5s","timestamp":"2026-08-13T15:20:55.263420+08:00"},{"seq":32,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:55.450 [INFO] [docker:49f23da4] #6 DONE 0.0s","timestamp":"2026-08-13T15:20:55.450060+08:00"},{"seq":33,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:55.450 [INFO] [docker:49f23da4] #7 DONE 0.0s","timestamp":"2026-08-13T15:20:55.450191+08:00"},{"seq":34,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:56.004 [INFO] [docker:49f23da4] #8 DONE 0.7s","timestamp":"2026-08-13T15:20:56.004384+08:00"},{"seq":35,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:56.188 [INFO] [docker:49f23da4] #9 CACHED","timestamp":"2026-08-13T15:20:56.188411+08:00"},{"seq":36,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:57.673 [INFO] [docker:49f23da4] #10 DONE 1.6s","timestamp":"2026-08-13T15:20:57.673967+08:00"},{"seq":37,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:20:59.421 [INFO] [docker:49f23da4] #11 DONE 1.7s","timestamp":"2026-08-13T15:20:59.421054+08:00"},{"seq":38,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.024 [INFO] [docker:49f23da4] #12 2.525 [ERROR] [ERROR] Some problems were encountered while processing the POMs:","timestamp":"2026-08-13T15:21:02.024046+08:00"},{"seq":39,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.024 [INFO] [docker:49f23da4] #12 2.525 [ERROR] Child module /build/fscp-auth of /build/pom.xml does not exist @","timestamp":"2026-08-13T15:21:02.024204+08:00"},{"seq":40,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.024 [INFO] [docker:49f23da4] #12 2.525 [ERROR] Child module /build/fscp-gateway of /build/pom.xml does not exist @","timestamp":"2026-08-13T15:21:02.024321+08:00"},{"seq":41,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.024 [INFO] [docker:49f23da4] #12 2.525 [ERROR] Child module /build/fscp-modules of /build/pom.xml does not exist @","timestamp":"2026-08-13T15:21:02.024420+08:00"},{"seq":42,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.024 [INFO] [docker:49f23da4] #12 2.525 [ERROR] Child module /build/fscp-api of /build/pom.xml does not exist @","timestamp":"2026-08-13T15:21:02.024515+08:00"},{"seq":43,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.024 [INFO] [docker:49f23da4] #12 2.525 [ERROR] Child module /build/fscp-common of /build/pom.xml does not exist @","timestamp":"2026-08-13T15:21:02.024600+08:00"},{"seq":44,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.177 [INFO] [docker:49f23da4] #12 2.526 [ERROR] The build could not read 1 project -> [Help 1]","timestamp":"2026-08-13T15:21:02.177412+08:00"},{"seq":45,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.177 [INFO] [docker:49f23da4] #12 2.526 [ERROR]","timestamp":"2026-08-13T15:21:02.177525+08:00"},{"seq":46,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.177 [INFO] [docker:49f23da4] #12 2.526 [ERROR]   The project com.fscp:fscp:3.6.8 (/build/pom.xml) has 5 errors","timestamp":"2026-08-13T15:21:02.177608+08:00"},{"seq":47,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.177 [INFO] [docker:49f23da4] #12 2.526 [ERROR]     Child module /build/fscp-auth of /build/pom.xml does not exist","timestamp":"2026-08-13T15:21:02.177693+08:00"},{"seq":48,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.177 [INFO] [docker:49f23da4] #12 2.526 [ERROR]     Child module /build/fscp-gateway of /build/pom.xml does not exist","timestamp":"2026-08-13T15:21:02.177785+08:00"},{"seq":49,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.177 [INFO] [docker:49f23da4] #12 2.526 [ERROR]     Child module /build/fscp-modules of /build/pom.xml does not exist","timestamp":"2026-08-13T15:21:02.177864+08:00"},{"seq":50,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.177 [INFO] [docker:49f23da4] #12 2.526 [ERROR]     Child module /build/fscp-api of /build/pom.xml does not exist","timestamp":"2026-08-13T15:21:02.177941+08:00"},{"seq":51,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.178 [INFO] [docker:49f23da4] #12 2.527 [ERROR]     Child module /build/fscp-common of /build/pom.xml does not exist","timestamp":"2026-08-13T15:21:02.178018+08:00"},{"seq":52,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.178 [INFO] [docker:49f23da4] #12 2.527 [ERROR]","timestamp":"2026-08-13T15:21:02.178095+08:00"},{"seq":53,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.178 [INFO] [docker:49f23da4] #12 2.528 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.","timestamp":"2026-08-13T15:21:02.178174+08:00"},{"seq":54,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.178 [INFO] [docker:49f23da4] #12 2.528 [ERROR] Re-run Maven using the -X switch to enable full debug logging.","timestamp":"2026-08-13T15:21:02.178260+08:00"},{"seq":55,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.178 [INFO] [docker:49f23da4] #12 2.528 [ERROR]","timestamp":"2026-08-13T15:21:02.178338+08:00"},{"seq":56,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.178 [INFO] [docker:49f23da4] #12 2.528 [ERROR] For more information about the errors and possible solutions, please read the following articles:","timestamp":"2026-08-13T15:21:02.178417+08:00"},{"seq":57,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:02.178 [INFO] [docker:49f23da4] #12 2.528 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException","timestamp":"2026-08-13T15:21:02.178494+08:00"},{"seq":58,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:03.059 [INFO] [docker:49f23da4] #12 DONE 3.6s","timestamp":"2026-08-13T15:21:03.059074+08:00"},{"seq":59,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:04.728 [INFO] [docker:49f23da4] #13 DONE 1.6s","timestamp":"2026-08-13T15:21:04.728478+08:00"},{"seq":60,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:08.035 [INFO] [docker:49f23da4] Downloaded from public: https://maven.aliyun.com/repository/public/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml (1.6 kB at 2.8 kB/s)","timestamp":"2026-08-13T15:21:08.035434+08:00"},{"seq":61,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:08.217 [INFO] [docker:49f23da4] Downloaded from public: https://maven.aliyun.com/repository/public/org/apache/maven/plugins/maven-resources-plugin/maven-metadata.xml (1.0 kB at 13 kB/s)","timestamp":"2026-08-13T15:21:08.217099+08:00"},{"seq":62,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:15.110 [INFO] [docker:49f23da4] Progress (1): 6.6 kB","timestamp":"2026-08-13T15:21:15.110653+08:00"},{"seq":63,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:15.110 [INFO] [docker:49f23da4] 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-13T15:21:15.110840+08:00"},{"seq":64,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:17.527 [INFO] [docker:49f23da4] Progress (1): 6.5 kB","timestamp":"2026-08-13T15:21:17.527920+08:00"},{"seq":65,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:17.643 [INFO] [docker:49f23da4] Downloaded from central: https://repo.maven.apache.org/maven2/io/grpc/grpc-core/maven-metadata.xml (6.5 kB at 2.5 kB/s)","timestamp":"2026-08-13T15:21:17.643234+08:00"},{"seq":66,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:17.643 [INFO] [docker:49f23da4] Progress (1): 5.0 kB","timestamp":"2026-08-13T15:21:17.643387+08:00"},{"seq":67,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:17.890 [INFO] [docker:49f23da4] 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-13T15:21:17.890066+08:00"},{"seq":68,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:17.982 [INFO] [docker:49f23da4] Progress (1): 5.0 kB","timestamp":"2026-08-13T15:21:17.982904+08:00"},{"seq":69,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:18.328 [INFO] [docker:49f23da4] Downloaded from central: https://repo.maven.apache.org/maven2/io/grpc/grpc-api/maven-metadata.xml (5.0 kB at 6.2 kB/s)","timestamp":"2026-08-13T15:21:18.328898+08:00"},{"seq":70,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:23.426 [INFO] [docker:49f23da4] #14 DONE 18.6s","timestamp":"2026-08-13T15:21:23.426291+08:00"},{"seq":71,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:24.005 [INFO] [docker:49f23da4] #15 CACHED","timestamp":"2026-08-13T15:21:24.005175+08:00"},{"seq":72,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:26.124 [INFO] [docker:49f23da4] #16 DONE 2.3s","timestamp":"2026-08-13T15:21:26.124268+08:00"},{"seq":73,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:27.428 [INFO] [docker:49f23da4] #17 DONE 1.2s","timestamp":"2026-08-13T15:21:27.428996+08:00"},{"seq":74,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.471 [INFO] [docker:49f23da4] build success: docker.fanson.cloud/fanson/fscp-system:develop-a4a0273","timestamp":"2026-08-13T15:21:28.471890+08:00"},{"seq":75,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.472 [INFO] [docker:49f23da4] pushing docker.fanson.cloud/fanson/fscp-system:develop-a4a0273","timestamp":"2026-08-13T15:21:28.472009+08:00"},{"seq":76,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.517 [INFO] [docker:49f23da4] The push refers to repository [docker.fanson.cloud/fanson/fscp-system]","timestamp":"2026-08-13T15:21:28.517638+08:00"},{"seq":77,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.551 [INFO] [docker:49f23da4] 24f9fad4a404: Preparing","timestamp":"2026-08-13T15:21:28.551932+08:00"},{"seq":78,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 5f70bf18a086: Preparing","timestamp":"2026-08-13T15:21:28.552046+08:00"},{"seq":79,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 71a2618c0925: Preparing","timestamp":"2026-08-13T15:21:28.552132+08:00"},{"seq":80,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 6fc52eaf99f6: Preparing","timestamp":"2026-08-13T15:21:28.552213+08:00"},{"seq":81,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] cd4b3dc03178: Preparing","timestamp":"2026-08-13T15:21:28.552291+08:00"},{"seq":82,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] b4cfcb8385a8: Preparing","timestamp":"2026-08-13T15:21:28.552369+08:00"},{"seq":83,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 2b730cf18c09: Preparing","timestamp":"2026-08-13T15:21:28.552445+08:00"},{"seq":84,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] edeaba958753: Preparing","timestamp":"2026-08-13T15:21:28.552522+08:00"},{"seq":85,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 8bf42db0de72: Preparing","timestamp":"2026-08-13T15:21:28.552597+08:00"},{"seq":86,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 31892cc314cb: Preparing","timestamp":"2026-08-13T15:21:28.552673+08:00"},{"seq":87,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 11936051f93b: Preparing","timestamp":"2026-08-13T15:21:28.552757+08:00"},{"seq":88,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 8bf42db0de72: Waiting","timestamp":"2026-08-13T15:21:28.552833+08:00"},{"seq":89,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 31892cc314cb: Waiting","timestamp":"2026-08-13T15:21:28.552907+08:00"},{"seq":90,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.552 [INFO] [docker:49f23da4] 11936051f93b: Waiting","timestamp":"2026-08-13T15:21:28.552980+08:00"},{"seq":91,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.553 [INFO] [docker:49f23da4] b4cfcb8385a8: Waiting","timestamp":"2026-08-13T15:21:28.553054+08:00"},{"seq":92,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.553 [INFO] [docker:49f23da4] 2b730cf18c09: Waiting","timestamp":"2026-08-13T15:21:28.553128+08:00"},{"seq":93,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.553 [INFO] [docker:49f23da4] edeaba958753: Waiting","timestamp":"2026-08-13T15:21:28.553206+08:00"},{"seq":94,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.943 [INFO] [docker:49f23da4] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-13T15:21:28.943568+08:00"},{"seq":95,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.943 [INFO] [docker:49f23da4] 71a2618c0925: Layer already exists","timestamp":"2026-08-13T15:21:28.943721+08:00"},{"seq":96,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.943 [INFO] [docker:49f23da4] cd4b3dc03178: Layer already exists","timestamp":"2026-08-13T15:21:28.943832+08:00"},{"seq":97,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:28.943 [INFO] [docker:49f23da4] 5f70bf18a086: Layer already exists","timestamp":"2026-08-13T15:21:28.943964+08:00"},{"seq":98,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:29.082 [INFO] [docker:49f23da4] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-13T15:21:29.082276+08:00"},{"seq":99,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:29.102 [INFO] [docker:49f23da4] 2b730cf18c09: Layer already exists","timestamp":"2026-08-13T15:21:29.102495+08:00"},{"seq":100,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:29.102 [INFO] [docker:49f23da4] edeaba958753: Layer already exists","timestamp":"2026-08-13T15:21:29.102815+08:00"},{"seq":101,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:29.103 [INFO] [docker:49f23da4] 8bf42db0de72: Layer already exists","timestamp":"2026-08-13T15:21:29.103087+08:00"},{"seq":102,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:29.206 [INFO] [docker:49f23da4] 31892cc314cb: Layer already exists","timestamp":"2026-08-13T15:21:29.206100+08:00"},{"seq":103,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:29.236 [INFO] [docker:49f23da4] 11936051f93b: Layer already exists","timestamp":"2026-08-13T15:21:29.236382+08:00"},{"seq":104,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:39.959 [INFO] [docker:49f23da4] 24f9fad4a404: Pushed","timestamp":"2026-08-13T15:21:39.959723+08:00"},{"seq":105,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:40.696 [INFO] [docker:49f23da4] develop-a4a0273: digest: sha256:f3bbe09309f9c47e25e8684bb2fe7a45d73763f29dd3eec08fefda71134ee285 size: 2629","timestamp":"2026-08-13T15:21:40.696889+08:00"},{"seq":106,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:40.793 [INFO] [docker:49f23da4] The push refers to repository [docker.fanson.cloud/fanson/fscp-system]","timestamp":"2026-08-13T15:21:40.793884+08:00"},{"seq":107,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:40.825 [INFO] [docker:49f23da4] tag does not exist: docker.fanson.cloud/fanson/fscp-system:cache","timestamp":"2026-08-13T15:21:40.825533+08:00"},{"seq":108,"level":"ERROR","component":"docker","message":"[docker] 2026-08-13 15:21:40.826 [ERROR] [docker:49f23da4] 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-13T15:21:40.826294+08:00"},{"seq":109,"level":"WARNING","component":"docker","message":"[docker] 2026-08-13 15:21:40.826 [WARNING] [docker:49f23da4] 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-13T15:21:40.826603+08:00"},{"seq":110,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:21:40.826 [INFO] [orchestrator:49f23da4] ✅ 服务构建完成: docker.fanson.cloud/fanson/fscp-system:develop-a4a0273","timestamp":"2026-08-13T15:21:40.826741+08:00"},{"seq":111,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:21:40.829 [INFO] [orchestrator:49f23da4] 🔨 构建服务: fanson/fscp-billing → 镜像标签 fanson/fscp-billing:develop-a4a0273","timestamp":"2026-08-13T15:21:40.829878+08:00"},{"seq":112,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:21:40.829 [INFO] [orchestrator:49f23da4] 已自动注入 -pl fscp-modules/fscp-billing -am: mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests","timestamp":"2026-08-13T15:21:40.830002+08:00"},{"seq":113,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:40.830 [INFO] [docker:49f23da4] building docker.fanson.cloud/fanson/fscp-billing:develop-a4a0273 (skipping buildx — already known to fail)","timestamp":"2026-08-13T15:21:40.830277+08:00"},{"seq":114,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:41.261 [INFO] [docker:49f23da4] #1 DONE 0.2s","timestamp":"2026-08-13T15:21:41.261681+08:00"},{"seq":115,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:41.681 [INFO] [docker:49f23da4] #3 DONE 0.4s","timestamp":"2026-08-13T15:21:41.681886+08:00"},{"seq":116,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:42.367 [INFO] [docker:49f23da4] #2 DONE 1.0s","timestamp":"2026-08-13T15:21:42.367403+08:00"},{"seq":117,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:42.544 [INFO] [docker:49f23da4] #4 DONE 0.2s","timestamp":"2026-08-13T15:21:42.544188+08:00"},{"seq":118,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:42.644 [INFO] [docker:49f23da4] #5 DONE 0.0s","timestamp":"2026-08-13T15:21:42.644285+08:00"},{"seq":119,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:42.644 [INFO] [docker:49f23da4] #6 DONE 0.0s","timestamp":"2026-08-13T15:21:42.644448+08:00"},{"seq":120,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:42.798 [INFO] [docker:49f23da4] #7 DONE 0.2s","timestamp":"2026-08-13T15:21:42.798623+08:00"},{"seq":121,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:43.005 [INFO] [docker:49f23da4] #8 CACHED","timestamp":"2026-08-13T15:21:43.005117+08:00"},{"seq":122,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:43.005 [INFO] [docker:49f23da4] #9 CACHED","timestamp":"2026-08-13T15:21:43.005231+08:00"},{"seq":123,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:43.005 [INFO] [docker:49f23da4] #10 CACHED","timestamp":"2026-08-13T15:21:43.005325+08:00"},{"seq":124,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:43.005 [INFO] [docker:49f23da4] #11 CACHED","timestamp":"2026-08-13T15:21:43.005416+08:00"},{"seq":125,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:21:44.799 [INFO] [docker:49f23da4] #12 DONE 1.9s","timestamp":"2026-08-13T15:21:44.799998+08:00"},{"seq":126,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:00.014 [INFO] [docker:49f23da4] #13 DONE 15.2s","timestamp":"2026-08-13T15:22:00.014799+08:00"},{"seq":127,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:00.657 [INFO] [docker:49f23da4] #14 CACHED","timestamp":"2026-08-13T15:22:00.657674+08:00"},{"seq":128,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:02.679 [INFO] [docker:49f23da4] #15 DONE 2.2s","timestamp":"2026-08-13T15:22:02.679594+08:00"},{"seq":129,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:03.862 [INFO] [docker:49f23da4] #16 DONE 1.1s","timestamp":"2026-08-13T15:22:03.862664+08:00"},{"seq":130,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:04.938 [INFO] [docker:49f23da4] build success: docker.fanson.cloud/fanson/fscp-billing:develop-a4a0273","timestamp":"2026-08-13T15:22:04.938702+08:00"},{"seq":131,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:04.938 [INFO] [docker:49f23da4] pushing docker.fanson.cloud/fanson/fscp-billing:develop-a4a0273","timestamp":"2026-08-13T15:22:04.938837+08:00"},{"seq":132,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:04.971 [INFO] [docker:49f23da4] The push refers to repository [docker.fanson.cloud/fanson/fscp-billing]","timestamp":"2026-08-13T15:22:04.971109+08:00"},{"seq":133,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.005 [INFO] [docker:49f23da4] 82073a827d64: Preparing","timestamp":"2026-08-13T15:22:05.005847+08:00"},{"seq":134,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.005 [INFO] [docker:49f23da4] 5f70bf18a086: Preparing","timestamp":"2026-08-13T15:22:05.005963+08:00"},{"seq":135,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] 71a2618c0925: Preparing","timestamp":"2026-08-13T15:22:05.006050+08:00"},{"seq":136,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] 6fc52eaf99f6: Preparing","timestamp":"2026-08-13T15:22:05.006133+08:00"},{"seq":137,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] cd4b3dc03178: Preparing","timestamp":"2026-08-13T15:22:05.006213+08:00"},{"seq":138,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] b4cfcb8385a8: Preparing","timestamp":"2026-08-13T15:22:05.006291+08:00"},{"seq":139,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] 2b730cf18c09: Preparing","timestamp":"2026-08-13T15:22:05.006368+08:00"},{"seq":140,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] edeaba958753: Preparing","timestamp":"2026-08-13T15:22:05.006461+08:00"},{"seq":141,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] 8bf42db0de72: Preparing","timestamp":"2026-08-13T15:22:05.006538+08:00"},{"seq":142,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] 31892cc314cb: Preparing","timestamp":"2026-08-13T15:22:05.006613+08:00"},{"seq":143,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] 11936051f93b: Preparing","timestamp":"2026-08-13T15:22:05.006688+08:00"},{"seq":144,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] 8bf42db0de72: Waiting","timestamp":"2026-08-13T15:22:05.006774+08:00"},{"seq":145,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] 31892cc314cb: Waiting","timestamp":"2026-08-13T15:22:05.006850+08:00"},{"seq":146,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] b4cfcb8385a8: Waiting","timestamp":"2026-08-13T15:22:05.006924+08:00"},{"seq":147,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.006 [INFO] [docker:49f23da4] 2b730cf18c09: Waiting","timestamp":"2026-08-13T15:22:05.006999+08:00"},{"seq":148,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.007 [INFO] [docker:49f23da4] 11936051f93b: Waiting","timestamp":"2026-08-13T15:22:05.007073+08:00"},{"seq":149,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.007 [INFO] [docker:49f23da4] edeaba958753: Waiting","timestamp":"2026-08-13T15:22:05.007147+08:00"},{"seq":150,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.319 [INFO] [docker:49f23da4] 5f70bf18a086: Layer already exists","timestamp":"2026-08-13T15:22:05.319938+08:00"},{"seq":151,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.404 [INFO] [docker:49f23da4] 6fc52eaf99f6: Layer already exists","timestamp":"2026-08-13T15:22:05.404408+08:00"},{"seq":152,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.404 [INFO] [docker:49f23da4] 71a2618c0925: Layer already exists","timestamp":"2026-08-13T15:22:05.404659+08:00"},{"seq":153,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.404 [INFO] [docker:49f23da4] cd4b3dc03178: Layer already exists","timestamp":"2026-08-13T15:22:05.404756+08:00"},{"seq":154,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.426 [INFO] [docker:49f23da4] b4cfcb8385a8: Layer already exists","timestamp":"2026-08-13T15:22:05.426953+08:00"},{"seq":155,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.538 [INFO] [docker:49f23da4] edeaba958753: Layer already exists","timestamp":"2026-08-13T15:22:05.538040+08:00"},{"seq":156,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.546 [INFO] [docker:49f23da4] 8bf42db0de72: Layer already exists","timestamp":"2026-08-13T15:22:05.546943+08:00"},{"seq":157,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.547 [INFO] [docker:49f23da4] 31892cc314cb: Layer already exists","timestamp":"2026-08-13T15:22:05.547084+08:00"},{"seq":158,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.547 [INFO] [docker:49f23da4] 2b730cf18c09: Layer already exists","timestamp":"2026-08-13T15:22:05.547342+08:00"},{"seq":159,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:05.644 [INFO] [docker:49f23da4] 11936051f93b: Layer already exists","timestamp":"2026-08-13T15:22:05.644131+08:00"},{"seq":160,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:16.405 [INFO] [docker:49f23da4] 82073a827d64: Pushed","timestamp":"2026-08-13T15:22:16.405116+08:00"},{"seq":161,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:17.163 [INFO] [docker:49f23da4] develop-a4a0273: digest: sha256:284976ada5f1acf5cc1e3fea89df843e231fac1871aa29ff36cb93236ada90c2 size: 2629","timestamp":"2026-08-13T15:22:17.163433+08:00"},{"seq":162,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:17.256 [INFO] [docker:49f23da4] The push refers to repository [docker.fanson.cloud/fanson/fscp-billing]","timestamp":"2026-08-13T15:22:17.256806+08:00"},{"seq":163,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:17.299 [INFO] [docker:49f23da4] tag does not exist: docker.fanson.cloud/fanson/fscp-billing:cache","timestamp":"2026-08-13T15:22:17.299569+08:00"},{"seq":164,"level":"ERROR","component":"docker","message":"[docker] 2026-08-13 15:22:17.300 [ERROR] [docker:49f23da4] 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-13T15:22:17.300526+08:00"},{"seq":165,"level":"WARNING","component":"docker","message":"[docker] 2026-08-13 15:22:17.300 [WARNING] [docker:49f23da4] 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-13T15:22:17.300877+08:00"},{"seq":166,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:22:17.300 [INFO] [orchestrator:49f23da4] ✅ 服务构建完成: docker.fanson.cloud/fanson/fscp-billing:develop-a4a0273","timestamp":"2026-08-13T15:22:17.300984+08:00"},{"seq":167,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:22:17.304 [INFO] [orchestrator:49f23da4] 🔨 构建服务: fanson/fscp-tenant → 镜像标签 fanson/fscp-tenant:develop-a4a0273","timestamp":"2026-08-13T15:22:17.304153+08:00"},{"seq":168,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-13 15:22:17.304 [INFO] [orchestrator:49f23da4] 已自动注入 -pl fscp-modules/fscp-tenant -am: mvn -pl fscp-modules/fscp-tenant -am clean package -DskipTests","timestamp":"2026-08-13T15:22:17.304263+08:00"},{"seq":169,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:17.304 [INFO] [docker:49f23da4] building docker.fanson.cloud/fanson/fscp-tenant:develop-a4a0273 (skipping buildx — already known to fail)","timestamp":"2026-08-13T15:22:17.304528+08:00"},{"seq":170,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:17.684 [INFO] [docker:49f23da4] #1 DONE 0.2s","timestamp":"2026-08-13T15:22:17.684263+08:00"},{"seq":171,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.137 [INFO] [docker:49f23da4] #3 DONE 0.4s","timestamp":"2026-08-13T15:22:18.137740+08:00"},{"seq":172,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.281 [INFO] [docker:49f23da4] #2 DONE 0.6s","timestamp":"2026-08-13T15:22:18.281530+08:00"},{"seq":173,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.458 [INFO] [docker:49f23da4] #4 DONE 0.2s","timestamp":"2026-08-13T15:22:18.458182+08:00"},{"seq":174,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.568 [INFO] [docker:49f23da4] #5 DONE 0.0s","timestamp":"2026-08-13T15:22:18.568846+08:00"},{"seq":175,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.568 [INFO] [docker:49f23da4] #6 DONE 0.0s","timestamp":"2026-08-13T15:22:18.568986+08:00"},{"seq":176,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.734 [INFO] [docker:49f23da4] #7 DONE 0.2s","timestamp":"2026-08-13T15:22:18.734631+08:00"},{"seq":177,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.845 [INFO] [docker:49f23da4] #8 CACHED","timestamp":"2026-08-13T15:22:18.845809+08:00"},{"seq":178,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.845 [INFO] [docker:49f23da4] #9 CACHED","timestamp":"2026-08-13T15:22:18.845937+08:00"},{"seq":179,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.846 [INFO] [docker:49f23da4] #10 CACHED","timestamp":"2026-08-13T15:22:18.846058+08:00"},{"seq":180,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:18.846 [INFO] [docker:49f23da4] #11 CACHED","timestamp":"2026-08-13T15:22:18.846160+08:00"},{"seq":181,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:20.514 [INFO] [docker:49f23da4] #12 DONE 1.7s","timestamp":"2026-08-13T15:22:20.514923+08:00"},{"seq":182,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:34.690 [INFO] [docker:49f23da4] #13 DONE 14.1s","timestamp":"2026-08-13T15:22:34.690294+08:00"},{"seq":183,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:35.220 [INFO] [docker:49f23da4] #14 CACHED","timestamp":"2026-08-13T15:22:35.220870+08:00"},{"seq":184,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:36.879 [INFO] [docker:49f23da4] #15 DONE 1.8s","timestamp":"2026-08-13T15:22:36.879669+08:00"},{"seq":185,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:37.985 [INFO] [docker:49f23da4] #16 DONE 1.0s","timestamp":"2026-08-13T15:22:37.985318+08:00"},{"seq":186,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:38.961 [INFO] [docker:49f23da4] build success: docker.fanson.cloud/fanson/fscp-tenant:develop-a4a0273","timestamp":"2026-08-13T15:22:38.961742+08:00"},{"seq":187,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:38.961 [INFO] [docker:49f23da4] pushing docker.fanson.cloud/fanson/fscp-tenant:develop-a4a0273","timestamp":"2026-08-13T15:22:38.961861+08:00"},{"seq":188,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.093 [INFO] [docker:49f23da4] The push refers to repository [docker.fanson.cloud/fanson/fscp-tenant]","timestamp":"2026-08-13T15:22:39.093507+08:00"},{"seq":189,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] 6bf3711802a9: Preparing","timestamp":"2026-08-13T15:22:39.125209+08:00"},{"seq":190,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] 5f70bf18a086: Preparing","timestamp":"2026-08-13T15:22:39.125332+08:00"},{"seq":191,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] 71a2618c0925: Preparing","timestamp":"2026-08-13T15:22:39.125422+08:00"},{"seq":192,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] 6fc52eaf99f6: Preparing","timestamp":"2026-08-13T15:22:39.125503+08:00"},{"seq":193,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] cd4b3dc03178: Preparing","timestamp":"2026-08-13T15:22:39.125581+08:00"},{"seq":194,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] b4cfcb8385a8: Preparing","timestamp":"2026-08-13T15:22:39.125658+08:00"},{"seq":195,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] 2b730cf18c09: Preparing","timestamp":"2026-08-13T15:22:39.125741+08:00"},{"seq":196,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] edeaba958753: Preparing","timestamp":"2026-08-13T15:22:39.125820+08:00"},{"seq":197,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] 8bf42db0de72: Preparing","timestamp":"2026-08-13T15:22:39.125895+08:00"},{"seq":198,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.125 [INFO] [docker:49f23da4] 31892cc314cb: Preparing","timestamp":"2026-08-13T15:22:39.125971+08:00"},{"seq":199,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.126 [INFO] [docker:49f23da4] 11936051f93b: Preparing","timestamp":"2026-08-13T15:22:39.126046+08:00"},{"seq":200,"level":"INFO","component":"docker","message":"[docker] 2026-08-13 15:22:39.126 [INFO] [docker:49f23da4] b4cfcb8385a8: Waiting","timestamp":"2026-08-13T15:22:39.126121+08:00"}]}