{"job_id":"f5c20e44-d6af-4e96-ab52-ad5ffeb072ef","filters":{"level":null,"component":null},"total":200,"logs":[{"seq":1,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:29:38.579 [INFO] [agent:f5c20e44] 🚀 CI 流水线启动","timestamp":"2026-08-21T10:29:38.579900+08:00"},{"seq":2,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:29:38.580 [INFO] [git:f5c20e44] cloning http://git.fanson.cloud/fanson/fscp-admin.git -> /app/data/workspace/f5c20e44-d6af-4e96-ab52-ad5ffeb072ef (branch=develop)","timestamp":"2026-08-21T10:29:38.580219+08:00"},{"seq":3,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:29:39.937 [INFO] [git:f5c20e44] Cloning into '/app/data/workspace/f5c20e44-d6af-4e96-ab52-ad5ffeb072ef'...","timestamp":"2026-08-21T10:29:39.937453+08:00"},{"seq":4,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:29:39.937 [INFO] [git:f5c20e44] git clone success: /app/data/workspace/f5c20e44-d6af-4e96-ab52-ad5ffeb072ef","timestamp":"2026-08-21T10:29:39.937562+08:00"},{"seq":5,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:29:39.937 [INFO] [agent:f5c20e44] 📦 代码已克隆到 /app/data/workspace/f5c20e44-d6af-4e96-ab52-ad5ffeb072ef","timestamp":"2026-08-21T10:29:39.937896+08:00"},{"seq":6,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:29:39.946 [INFO] [orchestrator:f5c20e44] 📋 发现 .ci.yml 配置文件，使用确定性构建流程","timestamp":"2026-08-21T10:29:39.946329+08:00"},{"seq":7,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:29:39.949 [INFO] [orchestrator:f5c20e44] 📝 检测到变更的目录: fscp-modules, fscp-modules/fscp-billing","timestamp":"2026-08-21T10:29:39.949770+08:00"},{"seq":8,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:29:39.952 [INFO] [git:f5c20e44] 目录 fscp-gateway 代码指纹: df7c7da","timestamp":"2026-08-21T10:29:39.952852+08:00"},{"seq":9,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:40.329 [INFO] [docker:f5c20e44] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-gateway:develop-df7c7da（跳过构建）","timestamp":"2026-08-21T10:29:40.329103+08:00"},{"seq":10,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:29:40.329 [INFO] [orchestrator:f5c20e44] SKIP fanson/fscp-gateway (镜像 fanson/fscp-gateway:develop-df7c7da 已存在，代码指纹 df7c7da)","timestamp":"2026-08-21T10:29:40.329247+08:00"},{"seq":11,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:29:40.332 [INFO] [git:f5c20e44] 目录 fscp-auth 代码指纹: 6db0579","timestamp":"2026-08-21T10:29:40.332774+08:00"},{"seq":12,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:40.701 [INFO] [docker:f5c20e44] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-auth:develop-6db0579（跳过构建）","timestamp":"2026-08-21T10:29:40.701249+08:00"},{"seq":13,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:29:40.701 [INFO] [orchestrator:f5c20e44] SKIP fanson/fscp-auth (镜像 fanson/fscp-auth:develop-6db0579 已存在，代码指纹 6db0579)","timestamp":"2026-08-21T10:29:40.701386+08:00"},{"seq":14,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:29:40.705 [INFO] [git:f5c20e44] 目录 fscp-modules 代码指纹: a8610f1","timestamp":"2026-08-21T10:29:40.705220+08:00"},{"seq":15,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:41.073 [INFO] [docker:f5c20e44] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-system:develop-a8610f1（跳过构建）","timestamp":"2026-08-21T10:29:41.073810+08:00"},{"seq":16,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:29:41.073 [INFO] [orchestrator:f5c20e44] SKIP fanson/fscp-system (镜像 fanson/fscp-system:develop-a8610f1 已存在，代码指纹 a8610f1)","timestamp":"2026-08-21T10:29:41.073942+08:00"},{"seq":17,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:29:41.077 [INFO] [git:f5c20e44] 目录 fscp-modules 代码指纹: a8610f1","timestamp":"2026-08-21T10:29:41.077351+08:00"},{"seq":18,"level":"INFO","component":"git","message":"[git] 2026-08-21 10:29:41.700 [INFO] [git:f5c20e44] 目录 fscp-modules 代码指纹: a8610f1","timestamp":"2026-08-21T10:29:41.700084+08:00"},{"seq":19,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:42.070 [INFO] [docker:f5c20e44] 镜像已存在于 Registry: docker.fanson.cloud/fanson/fscp-tenant:develop-a8610f1（跳过构建）","timestamp":"2026-08-21T10:29:42.070098+08:00"},{"seq":20,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:29:42.070 [INFO] [orchestrator:f5c20e44] SKIP fanson/fscp-tenant (镜像 fanson/fscp-tenant:develop-a8610f1 已存在，代码指纹 a8610f1)","timestamp":"2026-08-21T10:29:42.070232+08:00"},{"seq":21,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:29:42.070 [INFO] [orchestrator:f5c20e44] 🔨 开始构建 1 个服务","timestamp":"2026-08-21T10:29:42.070333+08:00"},{"seq":22,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:29:42.073 [INFO] [orchestrator:f5c20e44] 🔨 构建服务: fanson/fscp-billing → 镜像标签 fanson/fscp-billing:develop-a8610f1","timestamp":"2026-08-21T10:29:42.073775+08:00"},{"seq":23,"level":"INFO","component":"orchestrator","message":"[orchestrator] 2026-08-21 10:29:42.074 [INFO] [orchestrator:f5c20e44] 已自动注入 -pl fscp-modules/fscp-billing -am: mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests","timestamp":"2026-08-21T10:29:42.074181+08:00"},{"seq":24,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:42.074 [INFO] [docker:f5c20e44] building docker.fanson.cloud/fanson/fscp-billing:develop-a8610f1 (with cache)","timestamp":"2026-08-21T10:29:42.074794+08:00"},{"seq":25,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:42.372 [INFO] [docker:f5c20e44] ERROR: failed to build: Cache export is not supported for the docker driver.","timestamp":"2026-08-21T10:29:42.372135+08:00"},{"seq":26,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:42.372 [INFO] [docker:f5c20e44] Switch to a different driver, or turn on the containerd image store, and try again.","timestamp":"2026-08-21T10:29:42.372274+08:00"},{"seq":27,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:42.372 [INFO] [docker:f5c20e44] Learn more at https://docs.docker.com/go/build-cache-backends/","timestamp":"2026-08-21T10:29:42.372366+08:00"},{"seq":28,"level":"ERROR","component":"docker","message":"[docker] 2026-08-21 10:29:42.374 [ERROR] [docker:f5c20e44] 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:29:42.374333+08:00"},{"seq":29,"level":"WARNING","component":"docker","message":"[docker] 2026-08-21 10:29:42.374 [WARNING] [docker:f5c20e44] buildx 不可用，已切换为原生 docker build (之后本 job 不会再重试 buildx)","timestamp":"2026-08-21T10:29:42.374666+08:00"},{"seq":30,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:42.374 [INFO] [docker:f5c20e44] building docker.fanson.cloud/fanson/fscp-billing:develop-a8610f1 (native docker build)","timestamp":"2026-08-21T10:29:42.374807+08:00"},{"seq":31,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:43.005 [INFO] [docker:f5c20e44] #1 DONE 0.4s","timestamp":"2026-08-21T10:29:43.005667+08:00"},{"seq":32,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:43.304 [INFO] [docker:f5c20e44] #2 DONE 0.0s","timestamp":"2026-08-21T10:29:43.304942+08:00"},{"seq":33,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:43.680 [INFO] [docker:f5c20e44] #4 DONE 0.6s","timestamp":"2026-08-21T10:29:43.680255+08:00"},{"seq":34,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:44.686 [INFO] [docker:f5c20e44] #3 DONE 1.6s","timestamp":"2026-08-21T10:29:44.686499+08:00"},{"seq":35,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:45.106 [INFO] [docker:f5c20e44] #5 DONE 0.4s","timestamp":"2026-08-21T10:29:45.106575+08:00"},{"seq":36,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:45.293 [INFO] [docker:f5c20e44] #6 DONE 0.0s","timestamp":"2026-08-21T10:29:45.293480+08:00"},{"seq":37,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:45.293 [INFO] [docker:f5c20e44] #7 DONE 0.0s","timestamp":"2026-08-21T10:29:45.293603+08:00"},{"seq":38,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:45.891 [INFO] [docker:f5c20e44] #8 DONE 0.7s","timestamp":"2026-08-21T10:29:45.891630+08:00"},{"seq":39,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:46.014 [INFO] [docker:f5c20e44] #9 CACHED","timestamp":"2026-08-21T10:29:46.014022+08:00"},{"seq":40,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:46.014 [INFO] [docker:f5c20e44] #10 CACHED","timestamp":"2026-08-21T10:29:46.014147+08:00"},{"seq":41,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:46.014 [INFO] [docker:f5c20e44] #11 CACHED","timestamp":"2026-08-21T10:29:46.014252+08:00"},{"seq":42,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:46.014 [INFO] [docker:f5c20e44] #12 CACHED","timestamp":"2026-08-21T10:29:46.014349+08:00"},{"seq":43,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:29:47.970 [INFO] [docker:f5c20e44] #13 DONE 2.0s","timestamp":"2026-08-21T10:29:47.970432+08:00"},{"seq":44,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.588 [INFO] [docker:f5c20e44] #14 12.57 [ERROR] COMPILATION ERROR :","timestamp":"2026-08-21T10:30:00.588347+08:00"},{"seq":45,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.743 [INFO] [docker:f5c20e44] #14 12.57 [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:30:00.743657+08:00"},{"seq":46,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.743 [INFO] [docker:f5c20e44] #14 12.57 [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:30:00.743789+08:00"},{"seq":47,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [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:30:00.744014+08:00"},{"seq":48,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [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:30:00.744100+08:00"},{"seq":49,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [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:30:00.744190+08:00"},{"seq":50,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR] -> [Help 1]","timestamp":"2026-08-21T10:30:00.744272+08:00"},{"seq":51,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR]","timestamp":"2026-08-21T10:30:00.744355+08:00"},{"seq":52,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.","timestamp":"2026-08-21T10:30:00.744435+08:00"},{"seq":53,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR] Re-run Maven using the -X switch to enable full debug logging.","timestamp":"2026-08-21T10:30:00.744514+08:00"},{"seq":54,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR]","timestamp":"2026-08-21T10:30:00.744593+08:00"},{"seq":55,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR] For more information about the errors and possible solutions, please read the following articles:","timestamp":"2026-08-21T10:30:00.744670+08:00"},{"seq":56,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException","timestamp":"2026-08-21T10:30:00.744758+08:00"},{"seq":57,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR]","timestamp":"2026-08-21T10:30:00.744840+08:00"},{"seq":58,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR] After correcting the problems, you can resume the build with the command","timestamp":"2026-08-21T10:30:00.744920+08:00"},{"seq":59,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:00.744 [INFO] [docker:f5c20e44] #14 12.58 [ERROR]   mvn <args> -rf :fscp-modules-billing","timestamp":"2026-08-21T10:30:00.744999+08:00"},{"seq":60,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:01.539 [INFO] [docker:f5c20e44] #14 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:30:01.539265+08:00"},{"seq":61,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.158 [INFO] [docker:f5c20e44] ------","timestamp":"2026-08-21T10:30:02.158039+08:00"},{"seq":62,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.158 [INFO] [docker:f5c20e44] > [builder 7/7] RUN --mount=type=cache,target=/root/.m2     mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests:","timestamp":"2026-08-21T10:30:02.158194+08:00"},{"seq":63,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.158 [INFO] [docker:f5c20e44] 12.58 [ERROR] -> [Help 1]","timestamp":"2026-08-21T10:30:02.158306+08:00"},{"seq":64,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.158 [INFO] [docker:f5c20e44] 12.58 [ERROR]","timestamp":"2026-08-21T10:30:02.158413+08:00"},{"seq":65,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.158 [INFO] [docker:f5c20e44] 12.58 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.","timestamp":"2026-08-21T10:30:02.158516+08:00"},{"seq":66,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.158 [INFO] [docker:f5c20e44] 12.58 [ERROR] Re-run Maven using the -X switch to enable full debug logging.","timestamp":"2026-08-21T10:30:02.158626+08:00"},{"seq":67,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.158 [INFO] [docker:f5c20e44] 12.58 [ERROR]","timestamp":"2026-08-21T10:30:02.158782+08:00"},{"seq":68,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.158 [INFO] [docker:f5c20e44] 12.58 [ERROR] For more information about the errors and possible solutions, please read the following articles:","timestamp":"2026-08-21T10:30:02.158873+08:00"},{"seq":69,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.158 [INFO] [docker:f5c20e44] 12.58 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException","timestamp":"2026-08-21T10:30:02.158960+08:00"},{"seq":70,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] 12.58 [ERROR]","timestamp":"2026-08-21T10:30:02.159044+08:00"},{"seq":71,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] 12.58 [ERROR] After correcting the problems, you can resume the build with the command","timestamp":"2026-08-21T10:30:02.159129+08:00"},{"seq":72,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] 12.58 [ERROR]   mvn <args> -rf :fscp-modules-billing","timestamp":"2026-08-21T10:30:02.159214+08:00"},{"seq":73,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] ------","timestamp":"2026-08-21T10:30:02.159297+08:00"},{"seq":74,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] Dockerfile:15","timestamp":"2026-08-21T10:30:02.159462+08:00"},{"seq":75,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] --------------------","timestamp":"2026-08-21T10:30:02.159548+08:00"},{"seq":76,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] 14 |     COPY . .","timestamp":"2026-08-21T10:30:02.159632+08:00"},{"seq":77,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] 15 | >>> RUN --mount=type=cache,target=/root/.m2 \\","timestamp":"2026-08-21T10:30:02.159771+08:00"},{"seq":78,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] 16 | >>>     mvn -pl fscp-modules/fscp-billing -am clean package -DskipTests","timestamp":"2026-08-21T10:30:02.159852+08:00"},{"seq":79,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.159 [INFO] [docker:f5c20e44] 17 |","timestamp":"2026-08-21T10:30:02.159931+08:00"},{"seq":80,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.160 [INFO] [docker:f5c20e44] --------------------","timestamp":"2026-08-21T10:30:02.160008+08:00"},{"seq":81,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:30:02.160 [INFO] [docker:f5c20e44] 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:30:02.160087+08:00"},{"seq":82,"level":"ERROR","component":"docker","message":"[docker] 2026-08-21 10:30:02.161 [ERROR] [docker:f5c20e44] docker command failed (exit=1): recting the problems, you can resume the build with the command\n12.58 [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:30:02.161237+08:00"},{"seq":83,"level":"WARNING","component":"agent","message":"[agent] 2026-08-21 10:30:02.163 [WARNING] [agent:f5c20e44] deterministic path failed, handing off to LLM agent: the -X switch to enable full debug logging.\n12.58 [ERROR]\n12.58 [ERROR] For more information about the errors and possible solutions, please read the following articles:\n12.58 [ERROR] [Help 1] http://","timestamp":"2026-08-21T10:30:02.163652+08:00"},{"seq":84,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:02.166 [INFO] [agent:f5c20e44] starting LLM agent loop (max_iters=60)","timestamp":"2026-08-21T10:30:02.166390+08:00"},{"seq":85,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:02.166 [INFO] [agent:f5c20e44] 💬 第 1/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:30:02.166500+08:00"},{"seq":86,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:07.951 [INFO] [agent:f5c20e44] 🔧 读取文件内容 (read_file)","timestamp":"2026-08-21T10:30:07.951884+08:00"},{"seq":87,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:07.952 [INFO] [agent:f5c20e44]   📄 读取完成，内容长度 676 字符","timestamp":"2026-08-21T10:30:07.952171+08:00"},{"seq":88,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:07.952 [INFO] [agent:f5c20e44] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-08-21T10:30:07.952284+08:00"},{"seq":89,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:07.952 [INFO] [agent:f5c20e44]   📂 目录下发现 5 个文件/文件夹","timestamp":"2026-08-21T10:30:07.952579+08:00"},{"seq":90,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:07.952 [INFO] [agent:f5c20e44] 💬 第 2/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:30:07.952681+08:00"},{"seq":91,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:13.402 [INFO] [agent:f5c20e44] 🔧 读取文件内容 (read_file)","timestamp":"2026-08-21T10:30:13.402794+08:00"},{"seq":92,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:13.403 [INFO] [agent:f5c20e44]   📄 读取完成，内容长度 13945 字符","timestamp":"2026-08-21T10:30:13.403289+08:00"},{"seq":93,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:13.403 [INFO] [agent:f5c20e44] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-08-21T10:30:13.403470+08:00"},{"seq":94,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:13.403 [INFO] [agent:f5c20e44]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-08-21T10:30:13.403709+08:00"},{"seq":95,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:13.403 [INFO] [agent:f5c20e44] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-08-21T10:30:13.403830+08:00"},{"seq":96,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:13.404 [INFO] [agent:f5c20e44]   📂 目录下发现 0 个文件/文件夹","timestamp":"2026-08-21T10:30:13.404022+08:00"},{"seq":97,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:13.404 [INFO] [agent:f5c20e44] 💬 第 3/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:30:13.404136+08:00"},{"seq":98,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:19.855 [INFO] [agent:f5c20e44] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-08-21T10:30:19.855294+08:00"},{"seq":99,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:19.855 [INFO] [agent:f5c20e44]   📂 目录下发现 0 个文件/文件夹","timestamp":"2026-08-21T10:30:19.855536+08:00"},{"seq":100,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:19.855 [INFO] [agent:f5c20e44] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-08-21T10:30:19.855657+08:00"},{"seq":101,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:19.855 [INFO] [agent:f5c20e44]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-08-21T10:30:19.855877+08:00"},{"seq":102,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:19.855 [INFO] [agent:f5c20e44] 🔧 读取文件内容 (read_file)","timestamp":"2026-08-21T10:30:19.855992+08:00"},{"seq":103,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:19.856 [INFO] [agent:f5c20e44]   📄 读取完成，内容长度 752 字符","timestamp":"2026-08-21T10:30:19.856243+08:00"},{"seq":104,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:19.856 [INFO] [agent:f5c20e44] 💬 第 4/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:30:19.856361+08:00"},{"seq":105,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:26.322 [INFO] [agent:f5c20e44] 🔧 读取文件内容 (read_file)","timestamp":"2026-08-21T10:30:26.322290+08:00"},{"seq":106,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:26.322 [INFO] [agent:f5c20e44]   📄 读取完成，内容长度 3843 字符","timestamp":"2026-08-21T10:30:26.322640+08:00"},{"seq":107,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:26.322 [INFO] [agent:f5c20e44] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-08-21T10:30:26.322789+08:00"},{"seq":108,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:26.323 [INFO] [agent:f5c20e44]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-08-21T10:30:26.323009+08:00"},{"seq":109,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:26.323 [INFO] [agent:f5c20e44] 💬 第 5/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:30:26.323119+08:00"},{"seq":110,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:32.700 [INFO] [agent:f5c20e44] 🔧 读取文件内容 (read_file)","timestamp":"2026-08-21T10:30:32.700046+08:00"},{"seq":111,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:32.700 [INFO] [agent:f5c20e44]   📄 读取完成，内容长度 739 字符","timestamp":"2026-08-21T10:30:32.700351+08:00"},{"seq":112,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:32.700 [INFO] [agent:f5c20e44] 🔧 读取文件内容 (read_file)","timestamp":"2026-08-21T10:30:32.700468+08:00"},{"seq":113,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:32.700 [INFO] [agent:f5c20e44]   📄 读取完成，内容长度 3101 字符","timestamp":"2026-08-21T10:30:32.700738+08:00"},{"seq":114,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:32.700 [INFO] [agent:f5c20e44] 🔧 读取文件内容 (read_file)","timestamp":"2026-08-21T10:30:32.700862+08:00"},{"seq":115,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:32.701 [INFO] [agent:f5c20e44]   📄 读取完成，内容长度 2362 字符","timestamp":"2026-08-21T10:30:32.701102+08:00"},{"seq":116,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:32.701 [INFO] [agent:f5c20e44] 💬 第 6/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:30:32.701210+08:00"},{"seq":117,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:45.543 [INFO] [agent:f5c20e44] 🤖 AI: Let me check the git log and understand the error better. I need to load the java skill too.","timestamp":"2026-08-21T10:30:45.543648+08:00"},{"seq":118,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:45.543 [INFO] [agent:f5c20e44] 🔧 加载技能知识库 (load_skill)","timestamp":"2026-08-21T10:30:45.543773+08:00"},{"seq":119,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:45.545 [INFO] [agent:f5c20e44]   ✅ 执行完成","timestamp":"2026-08-21T10:30:45.545459+08:00"},{"seq":120,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:30:45.545 [INFO] [agent:f5c20e44] 💬 第 7/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:30:45.545583+08:00"},{"seq":121,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.802 [INFO] [agent:f5c20e44] 🤖 AI: Now I understand the project structure and the error. The previous build failed because the Dockerfile used a broken `find` command for copying pom.xml files. Let me create proper Dockerfiles for all 5 services that correctly handle the multi-module Maven project.","timestamp":"2026-08-21T10:32:03.802916+08:00"},{"seq":122,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.803 [INFO] [agent:f5c20e44] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-08-21T10:32:03.803051+08:00"},{"seq":123,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.803 [INFO] [agent:f5c20e44]   ✍️ Dockerfile 写入成功","timestamp":"2026-08-21T10:32:03.803442+08:00"},{"seq":124,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.803 [INFO] [agent:f5c20e44] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-08-21T10:32:03.803565+08:00"},{"seq":125,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.803 [INFO] [agent:f5c20e44]   ✍️ Dockerfile 写入成功","timestamp":"2026-08-21T10:32:03.803876+08:00"},{"seq":126,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.803 [INFO] [agent:f5c20e44] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-08-21T10:32:03.803993+08:00"},{"seq":127,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.804 [INFO] [agent:f5c20e44]   ✍️ Dockerfile 写入成功","timestamp":"2026-08-21T10:32:03.804283+08:00"},{"seq":128,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.804 [INFO] [agent:f5c20e44] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-08-21T10:32:03.804407+08:00"},{"seq":129,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.804 [INFO] [agent:f5c20e44]   ✍️ Dockerfile 写入成功","timestamp":"2026-08-21T10:32:03.804774+08:00"},{"seq":130,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.804 [INFO] [agent:f5c20e44] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-08-21T10:32:03.804892+08:00"},{"seq":131,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.805 [INFO] [agent:f5c20e44]   ✍️ Dockerfile 写入成功","timestamp":"2026-08-21T10:32:03.805181+08:00"},{"seq":132,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:03.805 [INFO] [agent:f5c20e44] 💬 第 8/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:32:03.805284+08:00"},{"seq":133,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:09.655 [INFO] [agent:f5c20e44] 🤖 AI: Let me verify the submodule structure before building:","timestamp":"2026-08-21T10:32:09.655894+08:00"},{"seq":134,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:09.656 [INFO] [agent:f5c20e44] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-08-21T10:32:09.656004+08:00"},{"seq":135,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:09.656 [INFO] [agent:f5c20e44]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-08-21T10:32:09.656241+08:00"},{"seq":136,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:09.656 [INFO] [agent:f5c20e44] 🔧 浏览目录结构 (list_dir)","timestamp":"2026-08-21T10:32:09.656345+08:00"},{"seq":137,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:09.656 [INFO] [agent:f5c20e44]   📂 目录下发现 1 个文件/文件夹","timestamp":"2026-08-21T10:32:09.656589+08:00"},{"seq":138,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:09.656 [INFO] [agent:f5c20e44] 💬 第 9/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:32:09.656686+08:00"},{"seq":139,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:26.057 [INFO] [agent:f5c20e44] 🤖 AI: Good, the submodule structure matches my Dockerfiles. Now let me also check the fscp-file module to make sure all pom.xml copies are covered:","timestamp":"2026-08-21T10:32:26.057636+08:00"},{"seq":140,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:26.057 [INFO] [agent:f5c20e44] 🔧 读取文件内容 (read_file)","timestamp":"2026-08-21T10:32:26.057770+08:00"},{"seq":141,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:26.058 [INFO] [agent:f5c20e44]   📄 读取完成，内容长度 2787 字符","timestamp":"2026-08-21T10:32:26.058094+08:00"},{"seq":142,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:26.058 [INFO] [agent:f5c20e44] 💬 第 10/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:32:26.058214+08:00"},{"seq":143,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:39.954 [INFO] [agent:f5c20e44] 🤖 AI: All artifact paths confirmed. Now let me build all 5 services. I'll start with the first two:","timestamp":"2026-08-21T10:32:39.954527+08:00"},{"seq":144,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:39.954 [INFO] [agent:f5c20e44] 🔧 构建 Docker 镜像 (docker_build)","timestamp":"2026-08-21T10:32:39.954637+08:00"},{"seq":145,"level":"ERROR","component":"docker","message":"[docker] 2026-08-21 10:32:39.954 [ERROR] [docker:f5c20e44] 构建上下文 /app/data/workspace/f5c20e44-d6af-4e96-ab52-ad5ffeb072ef 中没有 Dockerfile","timestamp":"2026-08-21T10:32:39.954863+08:00"},{"seq":146,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:39.954 [INFO] [agent:f5c20e44]   ❌ 构建失败: 构建上下文 /app/data/workspace/f5c20e44-d6af-4e96-ab52-ad5ffeb072ef 中没有 Dockerfile — 请先用 write_file 把 Dockerfile 写到代码根目录再构建","timestamp":"2026-08-21T10:32:39.954971+08:00"},{"seq":147,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:39.955 [INFO] [agent:f5c20e44] 💬 第 11/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:32:39.955069+08:00"},{"seq":148,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:51.414 [INFO] [agent:f5c20e44] 🤖 AI: I need to copy each service's Dockerfile to the project root before building. Let me start with fscp-gateway:","timestamp":"2026-08-21T10:32:51.414916+08:00"},{"seq":149,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:51.415 [INFO] [agent:f5c20e44] 🔧 读取文件内容 (read_file)","timestamp":"2026-08-21T10:32:51.415026+08:00"},{"seq":150,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:51.415 [INFO] [agent:f5c20e44]   📄 读取完成，内容长度 2257 字符","timestamp":"2026-08-21T10:32:51.415319+08:00"},{"seq":151,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:32:51.415 [INFO] [agent:f5c20e44] 💬 第 12/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:32:51.415427+08:00"},{"seq":152,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:33:06.064 [INFO] [agent:f5c20e44] 🔧 生成 Dockerfile (write_file)","timestamp":"2026-08-21T10:33:06.064400+08:00"},{"seq":153,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:33:06.064 [INFO] [agent:f5c20e44]   ✍️ Dockerfile 写入成功","timestamp":"2026-08-21T10:33:06.064765+08:00"},{"seq":154,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:33:06.064 [INFO] [agent:f5c20e44] 💬 第 13/60 步 — AI 正在分析并决定下一步做什么...","timestamp":"2026-08-21T10:33:06.064874+08:00"},{"seq":155,"level":"INFO","component":"agent","message":"[agent] 2026-08-21 10:33:10.360 [INFO] [agent:f5c20e44] 🔧 构建 Docker 镜像 (docker_build)","timestamp":"2026-08-21T10:33:10.360943+08:00"},{"seq":156,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:10.361 [INFO] [docker:f5c20e44] building docker.fanson.cloud/fanson/fscp-gateway:develop-a8610f1 (skipping buildx — already known to fail)","timestamp":"2026-08-21T10:33:10.361305+08:00"},{"seq":157,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:10.826 [INFO] [docker:f5c20e44] #1 DONE 0.2s","timestamp":"2026-08-21T10:33:10.826716+08:00"},{"seq":158,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:11.158 [INFO] [docker:f5c20e44] #3 DONE 0.3s","timestamp":"2026-08-21T10:33:11.158462+08:00"},{"seq":159,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:12.806 [INFO] [docker:f5c20e44] #2 DONE 1.9s","timestamp":"2026-08-21T10:33:12.806009+08:00"},{"seq":160,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:12.960 [INFO] [docker:f5c20e44] #4 DONE 0.2s","timestamp":"2026-08-21T10:33:12.960633+08:00"},{"seq":161,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:13.193 [INFO] [docker:f5c20e44] #5 DONE 0.0s","timestamp":"2026-08-21T10:33:13.193838+08:00"},{"seq":162,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:13.193 [INFO] [docker:f5c20e44] #6 DONE 0.0s","timestamp":"2026-08-21T10:33:13.193966+08:00"},{"seq":163,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:13.203 [INFO] [docker:f5c20e44] #7 DONE 0.2s","timestamp":"2026-08-21T10:33:13.203891+08:00"},{"seq":164,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:13.432 [INFO] [docker:f5c20e44] #8 CACHED","timestamp":"2026-08-21T10:33:13.432848+08:00"},{"seq":165,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:13.432 [INFO] [docker:f5c20e44] #9 CACHED","timestamp":"2026-08-21T10:33:13.432972+08:00"},{"seq":166,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:14.453 [INFO] [docker:f5c20e44] #10 DONE 1.2s","timestamp":"2026-08-21T10:33:14.453486+08:00"},{"seq":167,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:15.559 [INFO] [docker:f5c20e44] #11 DONE 1.1s","timestamp":"2026-08-21T10:33:15.559228+08:00"},{"seq":168,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:16.665 [INFO] [docker:f5c20e44] #12 DONE 1.1s","timestamp":"2026-08-21T10:33:16.665057+08:00"},{"seq":169,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:17.837 [INFO] [docker:f5c20e44] #13 DONE 1.1s","timestamp":"2026-08-21T10:33:17.837080+08:00"},{"seq":170,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:19.053 [INFO] [docker:f5c20e44] #14 DONE 1.2s","timestamp":"2026-08-21T10:33:19.053352+08:00"},{"seq":171,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:20.170 [INFO] [docker:f5c20e44] #15 DONE 1.1s","timestamp":"2026-08-21T10:33:20.170178+08:00"},{"seq":172,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:21.264 [INFO] [docker:f5c20e44] #16 DONE 1.1s","timestamp":"2026-08-21T10:33:21.264866+08:00"},{"seq":173,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:22.392 [INFO] [docker:f5c20e44] #17 DONE 1.1s","timestamp":"2026-08-21T10:33:22.392685+08:00"},{"seq":174,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:23.465 [INFO] [docker:f5c20e44] #18 DONE 1.0s","timestamp":"2026-08-21T10:33:23.465200+08:00"},{"seq":175,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:24.482 [INFO] [docker:f5c20e44] #19 DONE 1.0s","timestamp":"2026-08-21T10:33:24.482445+08:00"},{"seq":176,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:25.610 [INFO] [docker:f5c20e44] #20 DONE 1.1s","timestamp":"2026-08-21T10:33:25.610269+08:00"},{"seq":177,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:26.716 [INFO] [docker:f5c20e44] #21 DONE 1.0s","timestamp":"2026-08-21T10:33:26.716033+08:00"},{"seq":178,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:27.755 [INFO] [docker:f5c20e44] #22 DONE 1.0s","timestamp":"2026-08-21T10:33:27.755389+08:00"},{"seq":179,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:28.905 [INFO] [docker:f5c20e44] #23 DONE 1.1s","timestamp":"2026-08-21T10:33:28.905401+08:00"},{"seq":180,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:30.022 [INFO] [docker:f5c20e44] #24 DONE 1.1s","timestamp":"2026-08-21T10:33:30.022208+08:00"},{"seq":181,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:31.149 [INFO] [docker:f5c20e44] #25 DONE 1.1s","timestamp":"2026-08-21T10:33:31.149963+08:00"},{"seq":182,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:32.288 [INFO] [docker:f5c20e44] #26 DONE 1.1s","timestamp":"2026-08-21T10:33:32.288833+08:00"},{"seq":183,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:33.372 [INFO] [docker:f5c20e44] #27 DONE 1.0s","timestamp":"2026-08-21T10:33:33.372442+08:00"},{"seq":184,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:34.511 [INFO] [docker:f5c20e44] #28 DONE 1.1s","timestamp":"2026-08-21T10:33:34.511345+08:00"},{"seq":185,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:35.605 [INFO] [docker:f5c20e44] #29 DONE 1.1s","timestamp":"2026-08-21T10:33:35.606001+08:00"},{"seq":186,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:36.678 [INFO] [docker:f5c20e44] #30 DONE 1.0s","timestamp":"2026-08-21T10:33:36.678586+08:00"},{"seq":187,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:37.717 [INFO] [docker:f5c20e44] #31 DONE 1.0s","timestamp":"2026-08-21T10:33:37.717925+08:00"},{"seq":188,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.201 [INFO] [docker:f5c20e44] #32 6.461 [ERROR] Failed to execute goal on project fscp-api-system: Could not resolve dependencies for project com.fscp:fscp-api-system:jar:3.6.8: Could not find artifact com.fscp:fscp-common-core:jar:3.6.8 in public (https://maven.aliyun.com/repository/public) -> [Help 1]","timestamp":"2026-08-21T10:33:44.201177+08:00"},{"seq":189,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.352 [INFO] [docker:f5c20e44] #32 6.461 [ERROR]","timestamp":"2026-08-21T10:33:44.352869+08:00"},{"seq":190,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.352 [INFO] [docker:f5c20e44] #32 6.462 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.","timestamp":"2026-08-21T10:33:44.352995+08:00"},{"seq":191,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.353 [INFO] [docker:f5c20e44] #32 6.462 [ERROR] Re-run Maven using the -X switch to enable full debug logging.","timestamp":"2026-08-21T10:33:44.353084+08:00"},{"seq":192,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.353 [INFO] [docker:f5c20e44] #32 6.462 [ERROR]","timestamp":"2026-08-21T10:33:44.353168+08:00"},{"seq":193,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.353 [INFO] [docker:f5c20e44] #32 6.462 [ERROR] For more information about the errors and possible solutions, please read the following articles:","timestamp":"2026-08-21T10:33:44.353251+08:00"},{"seq":194,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.353 [INFO] [docker:f5c20e44] #32 6.462 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException","timestamp":"2026-08-21T10:33:44.353332+08:00"},{"seq":195,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.353 [INFO] [docker:f5c20e44] #32 6.462 [ERROR]","timestamp":"2026-08-21T10:33:44.353413+08:00"},{"seq":196,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.353 [INFO] [docker:f5c20e44] #32 6.462 [ERROR] After correcting the problems, you can resume the build with the command","timestamp":"2026-08-21T10:33:44.353493+08:00"},{"seq":197,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:44.353 [INFO] [docker:f5c20e44] #32 6.462 [ERROR]   mvn <args> -rf :fscp-api-system","timestamp":"2026-08-21T10:33:44.353571+08:00"},{"seq":198,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:45.238 [INFO] [docker:f5c20e44] #32 DONE 7.5s","timestamp":"2026-08-21T10:33:45.238376+08:00"},{"seq":199,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:46.862 [INFO] [docker:f5c20e44] #33 DONE 1.6s","timestamp":"2026-08-21T10:33:46.862285+08:00"},{"seq":200,"level":"INFO","component":"docker","message":"[docker] 2026-08-21 10:33:57.466 [INFO] [docker:f5c20e44] #34 DONE 10.6s","timestamp":"2026-08-21T10:33:57.466169+08:00"}]}