Jpom Jpom
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
  • 更新说明

    • 2.10.x
      • 2.10.12 (2023-01-29)
        • 🐞 解决BUG、优化功能
        • ⚠️ 注意
      • 2.10.11 (2023-01-10)
        • 🐣 新增功能
        • 🐞 解决BUG、优化功能
        • ❌ 不兼容功能
      • 2.10.10 (2023-01-09)
        • 🐣 新增功能
        • 🐞 解决BUG、优化功能
        • ⚠️ 注意
      • 2.10.9 (2023-01-06)
        • 🐣 新增功能
        • 🐞 解决BUG、优化功能
        • ❌ 不兼容功能
        • ⚠️ 注意
      • 2.10.8 (2023-01-05)
        • 🐞 解决BUG、优化功能
        • ❌ 不兼容功能
        • ⚠️ 注意
      • 2.10.7 (2023-01-04)
        • 🐣 新增功能
        • 🐞 解决BUG、优化功能
        • ❌ 不兼容功能
      • 2.10.6 (2022-12-29)
        • 🐣 新增功能
        • 🐞 解决BUG、优化功能
      • 2.10.5 (2022-12-27)
        • 🐣 新增功能
        • 🐞 解决BUG、优化功能
        • ❌ 不兼容功能
      • 2.10.4 (2022-12-23)
        • 🐞 解决BUG、优化功能
        • ⚠️ 注意
      • 2.10.3 (2022-12-22)
        • 🐣 新增功能
        • 🐞 解决BUG、优化功能
        • ⚠️ 注意
      • 2.10.2 (2022-12-21)
        • 🐞 解决BUG、优化功能
        • ❌ 不兼容功能
      • 2.10.1 (2022-12-20)
        • 🐣 新增功能
        • 🐞 解决BUG、优化功能
        • ❌ 不兼容功能
        • ⚠️ 注意
      • 2.10.0 (2022-12-19)
        • 🐣 新增功能
        • 🐞 解决BUG、优化功能
        • ❌ 不兼容功能
        • ❌ 不兼容的属性配置变更
        • ⚠️ 注意
        • 简洁的升级流程
    • 2.9.x ~ 2.9.21
    • 2.8.0 ~ 2.8.25
    • 2.7.0 ~ 2.7.3
    • 2.6.0 ~ 2.6.4
    • 2.5.0 ~ 2.5.2
    • 2.4.0 ~ 2.4.9
    • 2.3.1 ~ 2.3.2
    • 2.0 ~ 2.2
    • 历史更新记录
  • 下载链接

    • 下载链接
    • 2.9.x 下载地址
    • 2.8.x 下载地址
  • 更新日志
  • 更新说明
bwcx_jzy
2022-12-19
目录

2.10.x

# 2.10.12 (2023-01-29)

# 🐞 解决BUG、优化功能

  1. 【server】优化 在线终端断开连接时提醒并支持重连
  2. 【server】修复 线程同步器,避免任务过多造成线程数不可控(节点分发相关功能)
  3. 【server】优化 前端打包取消 .map 文件,缩少发布包大小 (感谢 @金技 (opens new window) Gitee issues I6AK0N (opens new window) )
  4. 【all】优化 分片上传文件名采用分片序号(伪装文件后缀)(感谢@冷月)
  5. 【all】优化 分片上传文件签名由 sha1 改为 md5 提升效率
  6. 【server】优化 构建历史页面鼠标移到名称下拉项显示文字 (感谢 @伤感的风铃草 (opens new window) Gitee pr 167 (opens new window) )
  7. 【all】修复 日志监听器 catch 异常日志造成会话未自动删除问题 (感谢 @金技 (opens new window) Gitee issues I6A5QW (opens new window) )
  8. 【server】修复 仓库地址 https 证书验证问题(自动忽略验证) (感谢 @arstercz (opens new window) Github issues 32 (opens new window) )

# ⚠️ 注意

  1. 插件端需要同步升级,否则不能正常使用节点上传文件相关功能

# 2.10.11 (2023-01-10)

# 🐣 新增功能

  1. 【server】新增 系统缓存新增分片操作数查看
  2. 【server】新增 节点分片上传支持配置并发数:jpom.node.upload-file-concurrent

# 🐞 解决BUG、优化功能

  1. 【server】优化 迁移数据添加更多日志输出
  2. 【server】优化 分片上传解析文件数据采用分片形式,避免大文件造成浏览器奔溃
  3. 【server】优化 插件端在线升级管理页面错误信息提示由弹窗改到对应节点
  4. 【server】修复 迁移数据出现监控报警记录表字段不全问题 (感谢@loyal)
  5. 【server】修复 迁移系统参数表中的 sync_trigger_token 数据重复问题(感谢@loyal)
  6. 【server】优化 取消迁移数据忽略处理(避免默认工作空间名称不迁移)(感谢@loyal)
  7. 【server】优化 获取项目运行状态失败弹窗提醒改为单条数据异常提醒
  8. 【server】优化 服务端项目管理项目列表获取运行状态改为并发执行,缩短加载时间
  9. 【server】优化 分片上传文件中文件选择器禁用

# ❌ 不兼容功能

  1. 【server】取消 监控记录实体中的 logId 字段 (感谢@loyal)
  2. 【all】取消 启动时候判断重复启动

# 2.10.10 (2023-01-09)

# 🐣 新增功能

  1. 【all】新增 在线升级是否允许降级操作配置属性jpom.system.allowed-downgrade
  2. 【server】新增 分发整体状态新增分发失败
  3. 【server】新增 构建日志显示进度折叠率配置:jpom.build.log-reduce-progress-ratio

# 🐞 解决BUG、优化功能

  1. 【server】修复 mysql 环境非allowMultiQueries初始化表结构失败(感谢@丿幼儿园逃犯)
  2. 【server】修复 部分表字段缺失问题(strike)
  3. 【server】优化 迁移数据到 mysql 字段大小写跟随实体(感谢@丿幼儿园逃犯)
  4. 【server】修复 导入数据库备份文件目录不存在时报错(感谢@丿幼儿园逃犯)
  5. 【all】优化 节点上传项目文件采用分片上传、并且支持进度显示
  6. 【all】优化 在线升级上传项目包采用分片上传、并且支持进度显示
  7. 【all】优化 在线升级,默认禁止降级操作
  8. 【server】优化 节点分发上传文件采用分片上传、并且支持进度显示
  9. 【server】优化 分发单项的状态信息存储于日志记录中(取消 json 字段存储)
  10. 【server】优化 节点分发子项展示逻辑(同步改异步加载,避免长时间加载)
  11. 【server】优化 构建日志输出各个流程耗时
  12. 【server】优化 构建发布项目文件采用分片上传、并且支持进度显示
  13. 【agent】优化 配置文件中上传文件大小限制由 1G 改为 10MB 节省插件端占用内存大小(采用分片代替)
  14. 【server】优化 手动上传的节点分发文件将自动删除,节省存储空间
  15. 【server】优化 节点分发日志支持显示进度信息

# ⚠️ 注意

  1. 插件端需要同步升级,否则节点分发项目无法显示项目名称
  2. 插件端需要同步升级,否则会出现部分接口 404 或者参数不正确的情况
  3. 建议升级验证上传项目文件无问题后,将插件端上传文件大小限制配置属性大改小
    1. spring.servlet.multipart.max-file-size=5MB
    2. spring.servlet.multipart.max-request-size=20MB

如果需要使用 mysql 存储,则需要修改配置

  1. 修改 jpom.db.mode 为 MYSQL
  2. 修改 jpom.db.url 为你 mysql 的 jdbc 地址( jdbc:mysql://127.0.0.1: 3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false)
  3. 修改 jpom.db.user-name 为对应 mysql 账户
  4. 修改 jpom.db.user-pwd 为对应 mysql 密码

如果您需要迁移之前 h2 数据库中的数据到 mysql(需要先将 mysql 的连接信息配置好后才能迁移)

bash ./bin/Server.sh restart -15 --h2-migrate-mysql --h2-user=jpom --h2-pass=jpom

1
2

# 2.10.9 (2023-01-06)

# 🐣 新增功能

  1. 【server】新增 服务端数据存储支持 mysql

# 🐞 解决BUG、优化功能

  1. 【server】修复 在线编辑配置文件保存并修改数据库密码问题
  2. 【server】三次修复 在线终端输入部分字符后自动断开连接问题
  3. 【server】升级 svnkit 依赖版本
  4. 【server】优化 docker 标签查询精准查询
  5. 【server】更名 阅读文件更名为跟踪文件

# ❌ 不兼容功能

  1. 【server】删除 数据库中多个数据表中弃用字段

# ⚠️ 注意

如果需要使用 mysql 存储,则需要修改配置:

  1. 修改 jpom.db.mode 为 MYSQL
  2. 修改 jpom.db.url 为你 mysql 的 jdbc 地址( jdbc:mysql://127.0.0.1: 3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false)
  3. 修改 jpom.db.user-name 为对应 mysql 账户
  4. 修改 jpom.db.user-pwd 为对应 mysql 密码

如果您需要迁移之前 h2 数据库中的数据到 mysql(需要先将 mysql 的连接信息配置好后才能迁移)

bash ./bin/Server.sh restart -15 --h2-migrate-mysql --h2-user=jpom --h2-pass=jpom

1
2

# 2.10.8 (2023-01-05)

# 🐞 解决BUG、优化功能

  1. 【all】优化 程序运行的 tmp 文件夹(java.io.tmpdir)跟随项目目录
  2. 【all】优化 判断目录越级 checkSlip 目录转义至 tmpdir,避免在用户目录生成空白文件夹

# ❌ 不兼容功能

  1. 【all】取消 程序启动写入全局临时信息
  2. 【server】取消 服务端没有节点自动探测本地节点功能

# ⚠️ 注意

Linux、Windows 环境 已经安装 2.10.0 ~ 2.10.7 的需要手动更新一下管理脚本

建议先更新脚本再升级插件端或者服务端

Windows 用户需要自行下载脚本替换

服务端:(需要到安装目录的 bin 下执行)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh
1

插件端 :(需要到安装目录的 bin 下执行)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
1

# 2.10.7 (2023-01-04)

# 🐣 新增功能

  1. 【server】新增 配置管理新增配置目录在线编辑功能
  2. 【server】新增 容器构建新增 ubuntu-git 镜像

# 🐞 解决BUG、优化功能

  1. 【server】修复 在线终端输入部分字符后自动端口连接问题(感谢 @Again.... )
  2. 【server】修复 执行 SSH 脚本未正常加载环境变量问题
  3. 【server】修复 快速安装(绑定)插件端的命令特殊字符转义问题 (感谢@张飞鸿)
  4. 【server】优化 节点在线升级确认操作提醒要升级的目标版本号(感谢@木迷榖)
  5. 【server】优化 modal 弹窗新增 destroyOnClose , 优化页面卡顿和组件样式冲突
  6. 【server】修复 windows nginx 配置文件编辑白名单路径非绝对路径时出现名称错误

# ❌ 不兼容功能

  1. 【server】下架 构建配置管理功能(请使用配置目录管理功能代替)

# 2.10.6 (2022-12-29)

# 🐣 新增功能

  1. 【agent】新增 上传项目文件,下载远程文件 压缩包支持自动剔除文件夹
  2. 【server】新增 节点分发新增手动取消分发任务功能 (感谢 @gxw (opens new window) Gitee issues I61SBB (opens new window) )

# 🐞 解决BUG、优化功能

  1. 【server】优化 SSH 终端 JSCH 新增日志实现,方便排查问题
  2. 【agent】优化 部分下载接口取消返回值,避免控制台出现错误日志
  3. 【server】优化 服务端代理插件端的 websocket 超时问题
  4. 【server】修复 在线终端输入部分字符后自动端口连接问题(感谢 @Again.... )
  5. 【server】修复 部分下拉框无法正常搜索文件(感谢 @Again.... )
  6. 【agent】优化 同时上传相同的文件名时可能异常
  7. 【server】优化 节点分发状态新增(等待分发、手动取消状态)
  8. 【server】修复 状态为未分发时分发失败引起的状态错误

# 2.10.5 (2022-12-27)

# 🐣 新增功能

  1. 【server】新增 操作日志新增数据名称字段

# 🐞 解决BUG、优化功能

  1. 【agent】修复 项目文件夹不存在时不能下载远程文件
  2. 【all】升级 fastjson 升级为 fastjson2
  3. 【all】升级 SpringBoot 2.7.7 、commons-compress
  4. 【server】移除 空闲依赖 jaxb-api
  5. 【all】优化 启动加载流程,保存顺序加载
  6. 【all】修复 启动成功写入全局信息由于没有权限造成的异常 (感谢 @LeonChen21 (opens new window) Gitee issues I67C3C (opens new window) )
  7. 【server】优化 websocket 控制台操作日志记录
  8. 【server】修复 超级管理的 websocket 操作日志记录工作空间不正确
  9. 【agent】优化 插件端删除 spring-boot-starter-websocket 依赖
  10. 【server】优化 服务端删除 Java-WebSocket 依赖(采用统一模块管理)
  11. 【server】修复 更新构建状态互斥,避免状态被异步更新冲突
  12. 【server】优化 下载文件采用标签页面形式取消 blob

# ❌ 不兼容功能

  1. 【server】取消 兼容低版本插件端的 websocket 授权信息传输方式(低版本插件端请同步升级到最新)
  2. 【server】取消 服务端取消向插件端传递操作人的用户名
  3. 【server】取消 服务端数据库用户操作日志表对 REQID 字段兼容(2.9.1 以下)

# 2.10.4 (2022-12-23)

# 🐞 解决BUG、优化功能

  1. 【all】修复 linux 管理脚本中的 pid 文件内容与真实进程不一致问题
  2. 【all】恢复 linux 管理脚本支持创建服务管理

# ⚠️ 注意

Linux 环境 已经安装 2.10.3 ~ 2.10.0 的需要手动更新一下管理脚本

需要创建服务来管理的需要更新后才能正常使用在线升级和保存配置并重启

建议先更新脚本再升级插件端或者服务端

服务端:(需要到安装目录的 bin 下执行)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh
1
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Service.sh
1

插件端 :(需要到安装目录的 bin 下执行)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
1
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Service.sh
1

# 2.10.3 (2022-12-22)

# 🐣 新增功能

  1. 【server】新增 在线构建新增 packageFile 流程 编译 webhook 或者事件脚本调用

# 🐞 解决BUG、优化功能

  1. 【server】修复 快速导入节点工作空间id undefined
  2. 【server】修复 本地运行脚本默认找不到的情况
  3. 【agent】优化 项目控制台日志文件默认编码格式判断系统 windows 默认 GBK,其他默认 UTF-8 (感谢 @gf_666 (opens new window) Gitee issues I66ZZZ (opens new window) )
  4. 【server】优化 在线构建 ssh 清空产物异常不标记发布异常

# ⚠️ 注意

Linux 环境 已经安装 2.10.2 ~ 2.10.0 的需要手动更新一下管理脚本,之前管理脚本存在部分场景日志输出错乱的问题

建议先更新脚本再升级插件端或者服务端

服务端:(需要到安装目录的 bin 下执行)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh
1

插件端 :(需要到安装目录的 bin 下执行)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
1

# 2.10.2 (2022-12-21)

# 🐞 解决BUG、优化功能

  1. 【server】节点快速安装命令示例提供默认安装命令
  2. 【server】修复 docker 插件未正常加载问题(感谢@顺子)
  3. 【server】优化 本地构建命令执行方式由逐行改为脚本执行
  4. 【server】修复 构建未配置 webhook 控制台报错
  5. 【server】修复 构建未配置 webhook 不触发事件脚本

# ❌ 不兼容功能

  1. 【server】下架 SSH 上传文件安装插件端方式,采用快速安装命令代替
  2. 【server】取消 构建命令和本地命令发布 不支持 #{} 变量替换
  3. 【server】取消 SSH 命令模板 不支持 #{} 变量替换(仅支持 ${} 替换)

# 2.10.1 (2022-12-20)

# 🐣 新增功能

  1. 【server】新增 节点项目支持快速复制操作 (感谢@mt-mored (opens new window) Gitee issues I653O3 (opens new window) )
  2. 【all】新增 节点项目、独立节点分发支持彻底删除
  3. 【agent】新增 DSL 项目模式执行脚本支持节点环境变量 (感谢@苏生不语 (opens new window) Gitee issues I66MNP (opens new window) )
  4. 【all】新增 构建项目发布、节点分发支持配置发布前先停止(避免 windows 环境文件被占用) (感谢 @yiziyu (opens new window) Gitee issues I65MS1 (opens new window)、@all-around-badass (opens new window) Gitee issues I66PYU (opens new window) )

# 🐞 解决BUG、优化功能

  1. 【server】优化 节点分发菜单更名为项目管理
  2. 【server】优化 节点分发添加项目限制数量由 2 调整为 1 (感谢@苏生不语 (opens new window) Gitee issues I66R73 (opens new window) )
  3. 【server】修复 节点分发手动上传文件二级目录出现 undefined
  4. 【agent】修复 默认项目模式执行命令存在 null 字符串
  5. 【server】修复 初次安装服务端初始化数据库失败问题 (感谢@lg)
  6. 【server】优化 日志显示组件(取消正则搜索),日志删除 ansi 颜色 (感谢@苏生不语 (opens new window) Gitee issues I657JR (opens new window) )
  7. 【server】优化 编辑组件可能出现行错和内容错乱问题
  8. 【server】优化 查看系统日志的多次切换内容返回错乱问题

# ❌ 不兼容功能

  1. 【agent】取消 DSL 项目脚本的 #{} 替换变量

# ⚠️ 注意

Linux 环境 已经安装 2.10.0 的需要手动更新一下管理脚本,2.10.0 管理脚本存在在线升级和在线重启日志输出重复问题

建议先更新脚本再升级插件端或者服务端

服务端:(需要到安装目录的 bin 下执行)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh
1

插件端 :(需要到安装目录的 bin 下执行)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
1

# 2.10.0 (2022-12-19)

# 🐣 新增功能

  1. 【all】外置 logback 配置文件
  2. 【server】服务端管理相关功能独立页面菜单
  3. 【server】新增项目触发器用于管理项目状态
  4. 【all】新增 构建项目发布支持配置发布到二级目录
  5. 【server】新增 节点分发发布支持配置发布到二级目录

# 🐞 解决BUG、优化功能

  1. 【all】启动相关信息由控制台输出改为 logback
  2. 【all】节点管理中 其他功能 菜单更名为 脚本管理
  3. 【all】优化版本升级修改管理脚本里变量,采用文件记录方式
  4. 【server】优化容器启动脚本,支持监听进程已经终端重启操作
  5. 【server】修复 自动刷新页面已经关闭的标签页,后台仍然在发送请求 (感谢@苏生不语 (opens new window) Gitee issues I664OP (opens new window) )
  6. 【server】修正触发器说明错别字

# ❌ 不兼容功能

  1. 【server】取消支持 2.8.0 以下 json 文件转存数据库
  2. 【all】下架 JDK 管理模块(请使用 DSL 项目模式代替)
  3. 【all】下架 TOMCAT 管理模块(请使用 DSL 项目模式代替)
  4. 【all】删除 项目内存监控页面
  5. 【all】配置文件名称由 extConfig.yml 变更为 application.yml
  6. 【all】调整项目打包目录结构
  7. 【all】取消兼容低版本数据目录文件迁移(调试运行)
  8. 【all】取消自动识别文件编码格式模块 auto-charset-jchardet
  9. 【all】更新管理脚本,进程标识更新(已经存在的需要手动停止)
  10. 【all】取消插件端配置化向服务端注册功能(采用快速导入方式替代)
  11. 【server】取消服务端授权 token 配置
  12. 【all】下架 节点脚本导入功能
  13. 【server】取消限制创建用户最大数配置:user.maxCount
  14. 【server】删除 node_info 表 cycle 字段
  15. 【agent】删除项目回收记录功能

# ❌ 不兼容的属性配置变更

属性配置支持驼峰和下划线

  1. 【agent】whitelistDirectory.checkStartsWith -> jpom.whitelist-directory.check-starts-with
  2. 【agent】project.stopWaitTime -> jpom.project.statusWaitTime
  3. 【agent】project.* -> jpom.project.*
  4. 【agent】修正拼写错误 log.*back* -> jpom.project.log.*backup*
  5. 【agent】log.* -> jpom.project.log.*
  6. 【agent】log.intiReadLine -> jpom.init-read-line
  7. 【agent】 log.autoBackConsoleCron 不支持配置 none (none 使用 jpom.project.log.autoBackupToFile 代替)
  8. 【all】删除 consoleLog.reqXss 、consoleLog.reqResponse
  9. 【all】consoleLog.charset -> jpom.system.console-charset
  10. 【server】node.uploadFileTimeOut -> jpom.node.uploadFileTimeout
  11. 【server】system.nodeHeartSecond -> jpom.node.heartSecond
  12. 【server】user.* -> jpom.user.*
  13. 【server】jpom.authorize.expired -> jpom.user.tokenExpired
  14. 【server】jpom.authorize.renewal -> jpom.user.tokenRenewal
  15. 【server】jpom.authorize.key -> jpom.user.tokenJwtKey
  16. 【server】jpom.webApiTimeout -> jpom.web.api-timeout
  17. 【server】删除 ssh.initEnv
  18. 【server】批量修正前端相关配置属性均修改到 jpom.web.*
  19. 【server】db.* -> jpom.db.*
  20. 【server】build.* -> jpom.build.*

# ⚠️ 注意

此版本为不兼容升级,需要手动升级修改相关配置才能正常使用

# 简洁的升级流程

  1. 停止正在运行的程序插件端或者服务端
  2. 备份已经存在的插件端或者服务端的数据目录
  3. 手动安装新版本 2.10.0+
  4. 还原数据:将备份的数据目录迁移到新安装的数据目录(需要再未运行的状态下操作)
  5. 重启程序

详细的升级文档:https://jpom.top/pages/upgrade/2.9.x-to-2.10.x/ (opens new window)


帮助我们改善此文档 (opens new window)
上次更新: 2023/01/29, 16:37:57
2.9.x ~ 2.9.21

2.9.x ~ 2.9.21→

最近更新
01
数据库迁移到 mysql
01-10
02
2.9.x 下载地址
12-19
03
GitLab 提交代码后自动执行构建
12-04
更多文章>
Theme by Vdoing | Copyright © 2017-2023 MIT License  京ICP备17044819号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×