bc040d70f8
fix(docker): Dockerfile.deps 补齐所有子模块 pom 文件
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
问题:IoT 2.0 合入新模块,Dockerfile.deps 缺少:
1. viewsh-framework 17 个子模块 pom
2. viewsh-module-iot-rule 子模块 pom
导致 Maven 构建报错 "Child module does not exist"
修复:添加所有缺失的子模块 pom 文件 COPY 语句
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-29 11:32:47 +08:00
0bd2a5f664
fix(docker): Dockerfile.deps 添加 viewsh-module-video pom 文件
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
问题:根 pom.xml 引用 viewsh-module-video 模块,
但 Dockerfile.deps 构建依赖镜像时未复制 video pom 文件,
导致 Maven 报错 "Child module does not exist"
修复:添加 video 模块的 pom 文件复制步骤
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-29 11:29:14 +08:00
14c239054f
fix(ci): Dockerfile 改用官方 maven 镜像,修复 aliyun 下架 3.9.14 导致 404
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
- 根因:aliyun 镜像站只保留 Maven 最新小版本,3.9.14 被下架
之前依赖 Docker 层缓存掩盖,最近清理本地镜像后暴露
- 方案:Dockerfile.deps / Dockerfile.template 均切到
maven:3.9-eclipse-temurin-17 官方镜像,删除自建 wget/tar/ln 逻辑
- 运行阶段仍用 eclipse-temurin:17-jre-alpine,Prod 镜像体积不变
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-24 13:55:25 +08:00
40e46d3650
fix(ci): Maven 版本改为 3.9.14 — 阿里云镜像无 3.9.9
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-23 11:29:19 +08:00
4223c6b8da
fix(ci): Docker 构建优化 — 修复 Maven 安装超时、启用 BuildKit、优化层缓存
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
- Dockerfile.deps/template: 改用阿里云镜像手动安装 Maven,避免 apk maven
拉入冗余 openjdk25(600MB+)导致构建超时
- Jenkinsfile: 添加 DOCKER_BUILDKIT=1,使层缓存真正生效
- Dockerfile.deps: framework/dependencies 源码在 COPY . . 前单独复制并预编译,
提升缓存命中率;mvn install 去掉 || true,编译失败立即报错
- .dockerignore: 补充 .git/、docs/、sql/、scripts/ 等目录,构建上下文从
60MB 降至 ~5MB
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-23 11:23:44 +08:00
6234709e19
fix: ops镜像修复
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
2026-01-29 17:48:19 +08:00
5515e94439
fix: 移除Maven构建的-q参数以显示构建进度
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
- 移除 -q (quiet) 参数,允许显示构建步骤
- 添加 --no-transfer-progress 参数,隐藏依赖下载进度但保留构建信息
- 添加构建前后的进度提示信息
- 添加构建完成后的JAR文件列表显示
这样可以在Docker构建时看到Maven的编译进度,避免看起来像卡住的情况。
2026-01-14 00:04:05 +08:00
03db2c9306
fix: 移除 Maven 离线模式避免缺少依赖错误
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
- Dockerfile.service 中移除 -o 参数
- 允许 Maven 下载缺少的插件
- 依赖镜像中的缓存仍然有效
2026-01-13 16:44:34 +08:00
3f4b69d532
perf: 并行构建 + Maven 依赖缓存优化
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
主要改进:
1. 并行构建(最大 2 个服务同时构建)
2. Maven 依赖基础镜像(aiot-deps)
3. 服务构建基于依赖镜像,跳过依赖下载
4. 部署也支持并行
预期效果:后续构建时间从 25分钟 降至 8-12分钟
2026-01-13 16:05:24 +08:00
6f6fe36129
fix: 恢复使用原始基础镜像避免拉取新镜像
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
- 使用 eclipse-temurin:17-jdk-alpine(已有)
- 通过 apk 安装 maven(避免拉取 maven 官方镜像)
- 解决网络拉取镜像失败问题
2026-01-13 15:45:57 +08:00
7142fe79d9
fix: 移除 BuildKit 依赖,使用传统 Docker 层缓存
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
- 移除 BuildKit 语法和缓存挂载
- 使用传统 Docker 层缓存优化
- 优化 Dockerfile 层顺序(pom -> 依赖 -> 代码)
- 仍然可以获得较好的缓存效果
2026-01-13 15:40:37 +08:00
25fad8d6fd
perf: 启用 Docker BuildKit 和 Maven 缓存优化构建速度
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
- 启用 Docker BuildKit 缓存挂载
- 使用 --mount=type=cache 缓存 Maven 依赖
- 优化 Dockerfile 层缓存策略
- 添加构建优化指南文档
预期效果:
- 首次构建: ~30分钟
- 后续构建(无变更): ~2分钟
- 后续构建(有变更): ~5-8分钟
2026-01-13 15:36:29 +08:00
982fdba4e7
fix: 移除 Dockerfile 中不存在的 viewsh-module-ops/pom.xml 复制
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
2026-01-13 10:03:30 +08:00
b3948df69b
feat: 添加 Jenkins CI/CD 配置和部署脚本
...
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
- 添加 Jenkinsfile 支持智能增量构建
- 添加 Docker 多阶段构建模板
- 添加 Docker Compose 配置(连接 1Panel 中间件)
- 添加部署、回滚、清理脚本
- 添加环境变量配置模板
2026-01-13 09:49:19 +08:00