2.10.x
# 2.10.12 (2023-01-29)
# 🐞 解决BUG、优化功能
- 【server】优化 在线终端断开连接时提醒并支持重连
- 【server】修复 线程同步器,避免任务过多造成线程数不可控(节点分发相关功能)
- 【server】优化 前端打包取消 .map 文件,缩少发布包大小 (感谢 @金技 (opens new window) Gitee issues I6AK0N (opens new window) )
- 【all】优化 分片上传文件名采用分片序号(伪装文件后缀)(感谢@冷月)
- 【all】优化 分片上传文件签名由 sha1 改为 md5 提升效率
- 【server】优化 构建历史页面鼠标移到名称下拉项显示文字 (感谢 @伤感的风铃草 (opens new window) Gitee pr 167 (opens new window) )
- 【all】修复 日志监听器 catch 异常日志造成会话未自动删除问题 (感谢 @金技 (opens new window) Gitee issues I6A5QW (opens new window) )
- 【server】修复 仓库地址 https 证书验证问题(自动忽略验证) (感谢 @arstercz (opens new window) Github issues 32 (opens new window) )
# ⚠️ 注意
- 插件端需要同步升级,否则不能正常使用节点上传文件相关功能
# 2.10.11 (2023-01-10)
# 🐣 新增功能
- 【server】新增 系统缓存新增分片操作数查看
- 【server】新增 节点分片上传支持配置并发数:
jpom.node.upload-file-concurrent
# 🐞 解决BUG、优化功能
- 【server】优化 迁移数据添加更多日志输出
- 【server】优化 分片上传解析文件数据采用分片形式,避免大文件造成浏览器奔溃
- 【server】优化 插件端在线升级管理页面错误信息提示由弹窗改到对应节点
- 【server】修复 迁移数据出现监控报警记录表字段不全问题 (感谢@loyal)
- 【server】修复 迁移系统参数表中的 sync_trigger_token 数据重复问题(感谢@loyal)
- 【server】优化 取消迁移数据忽略处理(避免默认工作空间名称不迁移)(感谢@loyal)
- 【server】优化 获取项目运行状态失败弹窗提醒改为单条数据异常提醒
- 【server】优化 服务端项目管理项目列表获取运行状态改为并发执行,缩短加载时间
- 【server】优化 分片上传文件中文件选择器禁用
# ❌ 不兼容功能
- 【server】取消 监控记录实体中的 logId 字段 (感谢@loyal)
- 【all】取消 启动时候判断重复启动
# 2.10.10 (2023-01-09)
# 🐣 新增功能
- 【all】新增 在线升级是否允许降级操作配置属性
jpom.system.allowed-downgrade
- 【server】新增 分发整体状态新增
分发失败
- 【server】新增 构建日志显示进度折叠率配置:
jpom.build.log-reduce-progress-ratio
# 🐞 解决BUG、优化功能
- 【server】修复 mysql 环境非
allowMultiQueries
初始化表结构失败(感谢@丿幼儿园逃犯) - 【server】修复 部分表字段缺失问题(strike)
- 【server】优化 迁移数据到 mysql 字段大小写跟随实体(感谢@丿幼儿园逃犯)
- 【server】修复 导入数据库备份文件目录不存在时报错(感谢@丿幼儿园逃犯)
- 【all】优化 节点上传项目文件采用分片上传、并且支持进度显示
- 【all】优化 在线升级上传项目包采用分片上传、并且支持进度显示
- 【all】优化 在线升级,默认禁止降级操作
- 【server】优化 节点分发上传文件采用分片上传、并且支持进度显示
- 【server】优化 分发单项的状态信息存储于日志记录中(取消 json 字段存储)
- 【server】优化 节点分发子项展示逻辑(同步改异步加载,避免长时间加载)
- 【server】优化 构建日志输出各个流程耗时
- 【server】优化 构建发布项目文件采用分片上传、并且支持进度显示
- 【agent】优化 配置文件中上传文件大小限制由 1G 改为 10MB 节省插件端占用内存大小(采用分片代替)
- 【server】优化 手动上传的节点分发文件将自动删除,节省存储空间
- 【server】优化 节点分发日志支持显示进度信息
# ⚠️ 注意
- 插件端需要同步升级,否则节点分发项目无法显示项目名称
- 插件端需要同步升级,否则会出现部分接口 404 或者参数不正确的情况
- 建议升级验证上传项目文件无问题后,将插件端上传文件大小限制配置属性大改小
- spring.servlet.multipart.max-file-size=5MB
- spring.servlet.multipart.max-request-size=20MB
如果需要使用 mysql 存储,则需要修改配置
- 修改
jpom.db.mode
为MYSQL
- 修改
jpom.db.url
为你 mysql 的 jdbc 地址( jdbc:mysql://127.0.0.1: 3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false) - 修改
jpom.db.user-name
为对应 mysql 账户 - 修改
jpom.db.user-pwd
为对应 mysql 密码
如果您需要迁移之前 h2 数据库中的数据到 mysql(需要先将 mysql 的连接信息配置好后才能迁移)
bash ./bin/Server.sh restart -15 --h2-migrate-mysql --h2-user=jpom --h2-pass=jpom
2
# 2.10.9 (2023-01-06)
# 🐣 新增功能
- 【server】新增 服务端数据存储支持 mysql
# 🐞 解决BUG、优化功能
- 【server】修复 在线编辑配置文件保存并修改数据库密码问题
- 【server】
三次修复在线终端输入部分字符后自动断开连接问题 - 【server】升级 svnkit 依赖版本
- 【server】优化 docker 标签查询精准查询
- 【server】更名 阅读文件更名为跟踪文件
# ❌ 不兼容功能
- 【server】删除 数据库中多个数据表中弃用字段
# ⚠️ 注意
如果需要使用 mysql 存储,则需要修改配置:
- 修改
jpom.db.mode
为MYSQL
- 修改
jpom.db.url
为你 mysql 的 jdbc 地址( jdbc:mysql://127.0.0.1: 3306/jpom?useUnicode=true&characterEncoding=UTF-8&useSSL=false) - 修改
jpom.db.user-name
为对应 mysql 账户 - 修改
jpom.db.user-pwd
为对应 mysql 密码
如果您需要迁移之前 h2 数据库中的数据到 mysql(需要先将 mysql 的连接信息配置好后才能迁移)
bash ./bin/Server.sh restart -15 --h2-migrate-mysql --h2-user=jpom --h2-pass=jpom
2
# 2.10.8 (2023-01-05)
# 🐞 解决BUG、优化功能
- 【all】优化 程序运行的 tmp 文件夹(
java.io.tmpdir
)跟随项目目录 - 【all】优化 判断目录越级
checkSlip
目录转义至 tmpdir,避免在用户目录生成空白文件夹
# ❌ 不兼容功能
- 【all】取消 程序启动写入全局临时信息
- 【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
插件端 :(需要到安装目录的 bin 下执行)
curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
# 2.10.7 (2023-01-04)
# 🐣 新增功能
- 【server】新增 配置管理新增配置目录在线编辑功能
- 【server】新增 容器构建新增
ubuntu-git
镜像
# 🐞 解决BUG、优化功能
- 【server】修复 在线终端输入部分字符后自动端口连接问题(感谢 @Again.... )
- 【server】修复 执行 SSH 脚本未正常加载环境变量问题
- 【server】修复 快速安装(绑定)插件端的命令特殊字符转义问题 (感谢@张飞鸿)
- 【server】优化 节点在线升级确认操作提醒要升级的目标版本号(感谢@木迷榖)
- 【server】优化 modal 弹窗新增 destroyOnClose , 优化页面卡顿和组件样式冲突
- 【server】修复 windows nginx 配置文件编辑白名单路径非绝对路径时出现名称错误
# ❌ 不兼容功能
- 【server】下架 构建配置管理功能(请使用配置目录管理功能代替)
# 2.10.6 (2022-12-29)
# 🐣 新增功能
- 【agent】新增 上传项目文件,下载远程文件 压缩包支持自动剔除文件夹
- 【server】新增 节点分发新增手动取消分发任务功能 (感谢 @gxw (opens new window) Gitee issues I61SBB (opens new window) )
# 🐞 解决BUG、优化功能
- 【server】优化 SSH 终端 JSCH 新增日志实现,方便排查问题
- 【agent】优化 部分下载接口取消返回值,避免控制台出现错误日志
- 【server】优化 服务端代理插件端的 websocket 超时问题
- 【server】修复 在线终端输入部分字符后自动端口连接问题(感谢 @Again.... )
- 【server】修复 部分下拉框无法正常搜索文件(感谢 @Again.... )
- 【agent】优化 同时上传相同的文件名时可能异常
- 【server】优化 节点分发状态新增(等待分发、手动取消状态)
- 【server】修复 状态为未分发时分发失败引起的状态错误
# 2.10.5 (2022-12-27)
# 🐣 新增功能
- 【server】新增 操作日志新增数据名称字段
# 🐞 解决BUG、优化功能
- 【agent】修复 项目文件夹不存在时不能下载远程文件
- 【all】升级 fastjson 升级为 fastjson2
- 【all】升级 SpringBoot 2.7.7 、commons-compress
- 【server】移除 空闲依赖 jaxb-api
- 【all】优化 启动加载流程,保存顺序加载
- 【all】修复 启动成功写入全局信息由于没有权限造成的异常 (感谢 @LeonChen21 (opens new window) Gitee issues I67C3C (opens new window) )
- 【server】优化 websocket 控制台操作日志记录
- 【server】修复 超级管理的 websocket 操作日志记录工作空间不正确
- 【agent】优化 插件端删除 spring-boot-starter-websocket 依赖
- 【server】优化 服务端删除 Java-WebSocket 依赖(采用统一模块管理)
- 【server】修复 更新构建状态互斥,避免状态被异步更新冲突
- 【server】优化 下载文件采用标签页面形式取消 blob
# ❌ 不兼容功能
- 【server】取消 兼容低版本插件端的 websocket 授权信息传输方式(低版本插件端请同步升级到最新)
- 【server】取消 服务端取消向插件端传递操作人的用户名
- 【server】取消 服务端数据库用户操作日志表对 REQID 字段兼容(2.9.1 以下)
# 2.10.4 (2022-12-23)
# 🐞 解决BUG、优化功能
- 【all】修复 linux 管理脚本中的 pid 文件内容与真实进程不一致问题
- 【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
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Service.sh
插件端 :(需要到安装目录的 bin 下执行)
curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Service.sh
# 2.10.3 (2022-12-22)
# 🐣 新增功能
- 【server】新增 在线构建新增
packageFile
流程 编译 webhook 或者事件脚本调用
# 🐞 解决BUG、优化功能
- 【server】修复 快速导入节点工作空间id
undefined
- 【server】修复 本地运行脚本默认找不到的情况
- 【agent】优化 项目控制台日志文件默认编码格式判断系统 windows 默认 GBK,其他默认 UTF-8 (感谢 @gf_666 (opens new window) Gitee issues I66ZZZ (opens new window) )
- 【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
插件端 :(需要到安装目录的 bin 下执行)
curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
# 2.10.2 (2022-12-21)
# 🐞 解决BUG、优化功能
- 【server】节点快速安装命令示例提供默认安装命令
- 【server】修复 docker 插件未正常加载问题(感谢@顺子)
- 【server】优化 本地构建命令执行方式由逐行改为脚本执行
- 【server】修复 构建未配置 webhook 控制台报错
- 【server】修复 构建未配置 webhook 不触发事件脚本
# ❌ 不兼容功能
- 【server】下架 SSH 上传文件安装插件端方式,采用快速安装命令代替
- 【server】取消 构建命令和本地命令发布 不支持 #{} 变量替换
- 【server】取消 SSH 命令模板 不支持 #{} 变量替换(仅支持 ${} 替换)
# 2.10.1 (2022-12-20)
# 🐣 新增功能
- 【server】新增 节点项目支持快速复制操作 (感谢@mt-mored (opens new window) Gitee issues I653O3 (opens new window) )
- 【all】新增 节点项目、独立节点分发支持彻底删除
- 【agent】新增 DSL 项目模式执行脚本支持节点环境变量 (感谢@苏生不语 (opens new window) Gitee issues I66MNP (opens new window) )
- 【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、优化功能
- 【server】优化 节点分发菜单更名为项目管理
- 【server】优化 节点分发添加项目限制数量由 2 调整为 1 (感谢@苏生不语 (opens new window) Gitee issues I66R73 (opens new window) )
- 【server】修复 节点分发手动上传文件二级目录出现
undefined
- 【agent】修复 默认项目模式执行命令存在
null
字符串 - 【server】修复 初次安装服务端初始化数据库失败问题 (感谢@lg)
- 【server】优化 日志显示组件(取消正则搜索),日志删除
ansi
颜色 (感谢@苏生不语 (opens new window) Gitee issues I657JR (opens new window) ) - 【server】优化 编辑组件可能出现行错和内容错乱问题
- 【server】优化 查看系统日志的多次切换内容返回错乱问题
# ❌ 不兼容功能
- 【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
插件端 :(需要到安装目录的 bin 下执行)
curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
# 2.10.0 (2022-12-19)
# 🐣 新增功能
- 【all】外置
logback
配置文件 - 【server】服务端管理相关功能独立页面菜单
- 【server】新增项目触发器用于管理项目状态
- 【all】新增 构建项目发布支持配置发布到二级目录
- 【server】新增 节点分发发布支持配置发布到二级目录
# 🐞 解决BUG、优化功能
- 【all】启动相关信息由控制台输出改为
logback
- 【all】节点管理中
其他功能
菜单更名为脚本管理
- 【all】优化版本升级修改管理脚本里变量,采用文件记录方式
- 【server】优化容器启动脚本,支持监听进程已经终端重启操作
- 【server】修复 自动刷新页面已经关闭的标签页,后台仍然在发送请求 (感谢@苏生不语 (opens new window) Gitee issues I664OP (opens new window) )
- 【server】修正触发器说明错别字
# ❌ 不兼容功能
- 【server】取消支持 2.8.0 以下 json 文件转存数据库
- 【all】下架 JDK 管理模块(请使用 DSL 项目模式代替)
- 【all】下架 TOMCAT 管理模块(请使用 DSL 项目模式代替)
- 【all】删除 项目内存监控页面
- 【all】配置文件名称由
extConfig.yml
变更为application.yml
- 【all】调整项目打包目录结构
- 【all】取消兼容低版本数据目录文件迁移(调试运行)
- 【all】取消自动识别文件编码格式模块
auto-charset-jchardet
- 【all】更新管理脚本,进程标识更新(已经存在的需要手动停止)
- 【all】取消插件端配置化向服务端注册功能(采用快速导入方式替代)
- 【server】取消服务端授权 token 配置
- 【all】下架 节点脚本导入功能
- 【server】取消限制创建用户最大数配置:
user.maxCount
- 【server】删除 node_info 表 cycle 字段
- 【agent】删除项目回收记录功能
# ❌ 不兼容的属性配置变更
属性配置支持驼峰和下划线
- 【agent】
whitelistDirectory.checkStartsWith
->jpom.whitelist-directory.check-starts-with
- 【agent】
project.stopWaitTime
->jpom.project.statusWaitTime
- 【agent】
project.*
->jpom.project.*
- 【agent】修正拼写错误
log.*back*
->jpom.project.log.*backup*
- 【agent】
log.*
->jpom.project.log.*
- 【agent】
log.intiReadLine
->jpom.init-read-line
- 【agent】
log.autoBackConsoleCron
不支持配置 none (none 使用jpom.project.log.autoBackupToFile
代替) - 【all】删除
consoleLog.reqXss
、consoleLog.reqResponse
- 【all】
consoleLog.charset
->jpom.system.console-charset
- 【server】
node.uploadFileTimeOut
->jpom.node.uploadFileTimeout
- 【server】
system.nodeHeartSecond
->jpom.node.heartSecond
- 【server】
user.*
->jpom.user.*
- 【server】
jpom.authorize.expired
->jpom.user.tokenExpired
- 【server】
jpom.authorize.renewal
->jpom.user.tokenRenewal
- 【server】
jpom.authorize.key
->jpom.user.tokenJwtKey
- 【server】
jpom.webApiTimeout
->jpom.web.api-timeout
- 【server】删除
ssh.initEnv
- 【server】批量修正前端相关配置属性均修改到
jpom.web.*
- 【server】
db.*
->jpom.db.*
- 【server】
build.*
->jpom.build.*
# ⚠️ 注意
此版本为不兼容升级,需要手动升级修改相关配置才能正常使用
# 简洁的升级流程
- 停止正在运行的程序插件端或者服务端
- 备份已经存在的插件端或者服务端的数据目录
- 手动安装新版本
2.10.0+
- 还原数据:将备份的数据目录迁移到新安装的数据目录(需要再未运行的状态下操作)
- 重启程序
详细的升级文档:https://jpom.top/pages/upgrade/2.9.x-to-2.10.x/ (opens new window)