36 KiB
🚀 版本日志
2.10.25 (2023-03-03)
🐣 新增功能
- 【server】新增 构建历史新增产物文件大小
- 【all】新增 机器安装 ID 文件(请勿删除数据目录
INSTALL.json
文件) - 【agent】新增 插件端新增虚拟内存和交互内存监控趋势
🐞 解决BUG、优化功能
- 【server】优化 构建发布完成,自动删除压缩包文件(节省空间占用大小)(感谢@轩辕豆豆)
- 【server】修复 更新构建历史环境变量失败
- 【server】取消 SSH 脚本命令参数描述(避免误导用户) (感谢 @大灰灰大 Gitee issues I6IPDY )
- 【server】优化 编辑项目文件回显错乱问题
- 【server】优化 日志阅读菜单更名日志搜索
- 【server】优化 差异构建时,触发取消构建标记构建状态为
构建中断
(感谢@张飞鸿) - 【server】优化 部分窄下拉框新增 tooltip,避免内容过长无法查看 (感谢@墨汁)
❌ 不兼容功能
- 【server】删除 弃用表 NODE_STAT
- 【server】删除 弃用表 SYSTEMMONITORLOG
- 【server】删除 相关表中的 strike 字段
2.10.24 (2023-03-01)
🐞 解决BUG、优化功能
- 【server】优化 在线构建容器镜像构建参数和镜像标签支持解析环境变量
- 【server】优化 替换环境变量,支持 $xxx ${xxx} (感谢@大锅饭集团)
- 【server】修复 配置节点分发白名单报错 (感谢@酱总)
- 【server】优化 节点分发配置【配置管理-白名单配置】菜单移动到功能管理中【项目管理-分发白名单】
- 【server】修复 非管理员无法使用 SSH 终端问题 (感谢 @lilinLue Gitee issues I6IRJV )
⚠️ 注意
节点分发白名单可能失效,需要重新配置
2.10.23 (2023-03-01)
🐣 新增功能
- 【server】新增 控制台输出工作空间关联数据错误未关联的表和条数
- 【server】新增 资产管理-SSH管理
- 【server】新增 构建 SSH 发布支持配置发布前执行命令 (感谢@daniel)
🐞 解决BUG、优化功能
- 【server】修复 使用 ANT 产物目录会自动生成模糊匹配表达式文件夹(感谢@leonchen21)
- 【server】修复 启动时候未自动触发修复数据逻辑
- 【server】修复 SSH 文件管理二级目录以下无法重命名
- 【server】优化 SSH 配置授权目录、允许编辑文件后缀、禁止命令移动到资产管理中
- 【all】优化 SSH文件、项目文件允许编辑文件的后缀支持配置 * (前提编辑格式统一)
- 【server】优化 升级 docker-java 、svnkit 依赖版本
- 【server】优化 SSH 支持清空隐藏字段
⚠️ 注意
由于新增 SSH 资产管理,之前ssh 配置如果引用的工作空间变量的配置信息可能将失效(作用域不同). 如果仍需要变量信息还需要将对应的信息迁移到全局变量中才可以正常使用
2.10.22 (2023-02-24)
🐣 新增功能
- 【server】新增 仓库新增配置超时属性(避免仓库拉取代码超时)(感谢 @阿超 )
🐞 解决BUG、优化功能
- 【server】修复 容器构建无法下载产物(感谢@张飞鸿)
2.10.21 (2023-02-23)
🐞 解决BUG、优化功能
- 【server】优化 容器构建自动删除构建容器
- 【server】优化 系统管理菜单名:变更为
插件端配置
,服务端配置
(感谢@ccx2480) - 【server】修复 机器管理节点配置同步获取信息错乱(使用到服务端配置)(感谢@ccx2480)
2.10.20 (2023-02-23)
🐞 解决BUG、优化功能
- 【agent】修复 插件端验证项目白名单路径失败(感谢@ccblandy)
2.10.19 (2023-02-22)
🐣 新增功能
- 【server】新增 容器构建缓存插件支持按照
path
全局缓存type: global
- 【server】新增 容器构建缓存插件支持缓存 node_modules
mode: copy
(避免出现:https://github.com/npm/cli/issues/3669) - 【server】新增 构建列表新增批量构建 (感谢 @爱笑的眼睛 Gitee issues I6GNV2 )
- 【server】新增 机器管理新增查看关联节点功能
- 【server】新增 机器新增网络、硬件硬盘查看
- 【server】新增 机器管理列表新增表格视图
- 【server】新增 手动分发文件、构建分发弹窗新增筛选指定项目进行分发 (感谢 @Smith Gitee issues I6GQNG )
🐞 解决BUG、优化功能
- 【server】修复 构建读取附件环境变量时机调整到 pull 后
- 【agent】优化 白名单路径原样保存(避免部分安全组件拦截)
- 【server】修复 编辑机器分组名失效问题
- 【server】优化 工作空间菜单配置由系统管理移动到工作空间列表管理中
- 【server】优化 节点白名单配置分发功能移动到机器管理表格视图中(模板节点)
- 【server】优化 节点配置分发功能移动到机器管理表格视图中(模板节点)
2.10.18 (2023-02-20)
🐣 新增功能
- 【server】新增 资产管理->机器管理
- 【server】新增 配置属性:jpom.node.stat-log-keep-days(节点统计日志保留天数)
- 【all】新增 机器节点硬盘信息统计
- 【all】新增 机器节点网络流量信息统计
- 【server】新增 构建触发器新增获取构建日志接口 (感谢 @黑黑 Gitee issues I6G0AT )
🐞 解决BUG、优化功能
- 【server】更名 节点列表更名逻辑节点
- 【server】修复 节点分发编辑 webhook 字段回显(感谢@酱总)
- 【server】优化 在线升级统一机器管理(无需切换工作空间)
- 【server】优化 节点管理>在线升级菜单移动到机器管理中
❌ 不兼容功能
- 【server】删除 node_info unLockType 字段
- 【server】取消 节点解绑功能
- 【server】停止 使用 NODE_STAT 表(暂时保留相关数据)
- 【server】替代 MACHINE_NODE_STAT_LOG 表替代 SYSTEMMONITORLOG 表(并暂时保留 SYSTEMMONITORLOG 数据)
⚠️ 注意
由于新增机器管理,程序将自动同步节点表中的所有数据以节点地址去重
后保存到机器表中,如果同一个节点地址出现多条数据(节点存在不同的工作空间)将跟进节点更新时间最新的为准
插件端需要同步更新,否则节点状态、机器状态为:状态码错误
如果更新当前版本后出现节点授权码错误:可能原因是之前同一个机器添加多个节点到不同的工作空间并且最后更新的节点中保存的授权信息是错误,导致数据自动同步后仍然是错误的授权信息
2.10.17 (2023-02-16)
🐣 新增功能
- 【server】新增 构建配置新增严格执行命令模式(判断命令执行状态码是否为0) (感谢@阿克苏市姑墨信息科技有限公司) Gitee pr 169 )
- 【server】新增 节点分发新增 webhook 配置属性(感谢@酱总)
🐞 解决BUG、优化功能
- 【server】修复 构建产物配置单属性时,二次匹配不能匹配到文件问题 (感谢 @伤感的风铃草 Gitee issues I6FETS )
- 【server】优化 构建历史回滚输出相关操作日志(感谢@酱总)
- 【server】修复 windows 容器构建无法上传文件到容器问题
2.10.16 (2023-02-14)
🐣 新增功能
- 【server】新增 docker 列表支持跨工作空间同步 (感谢 @清风柳絮II号 Gitee issues I6EOIR )
- 【server】新增 构建历史保存构建环境变量(为回滚流程使用)
🐞 解决BUG、优化功能
- 【all】优化 解压工具支持多种编码格式(GBK、UTF8)(感谢@Again... . )
- 【server】优化 在线构建新增配置文件环境变量测试(
BUILD_CONFIG_BRANCH_NAME
)(感谢@阿克苏市姑墨信息科技有限公司) - 【server】修复 节点分发回滚 NPE (感谢@酱总)
- 【server】优化 构建弹窗部分下拉支持手动刷新数据(感谢@张飞鸿)
2.10.15 (2023-02-13)
🐣 新增功能
- 【server】新增 构建 pull 流程之后新增
BUILD_COMMIT_ID
变量 - 【server】新增 执行脚本输出可用环境变量(服务端脚本、节点脚本、SSH 脚本、在线构建 pull 成功之后、构建事件脚本)
- 【server】新增 构建确认弹窗新增配置构建环境变量
🐞 解决BUG、优化功能
- 【server】修复 节点分发二级路径不能删除问题(感谢@张飞鸿)
- 【agent】优化 服务端环境隐私变量字段传递到插件端(已经存在的插件端环境变量默认为隐私变量)
- 【agent】修复 DSL 项目模式 status 事件写入日志编码格式跟随系统配置,避免编码格式不正确(已经存在的日志文件可能会乱码,可以删除文件解决)
- 【server】优化 提前构建加载附加环境变量(startReady 事件)
- 【agent】优化 节点进程列表、内存、cpu、硬盘加载方式采用 oshi
- 【server】优化 在线升级页面新版本检测支持本地网络检测
⚠️ 注意
插件端需要同步更新,否则节点首页进程列表数据将不能正常显示
2.10.14 (2023-02-10)
🐣 新增功能
- 【server】新增 构建状态新增
构建中断
(执行事件脚本返回中断构建) - 【server】新增 构建事件脚本支持返回指定关键词中断构建(需要执行事件脚本输出的最后一行,
interrupt $type
) - 【server】新增 构建触发器将请求参数传入构建环境变量(
triggerContentType
、triggerBodyData
)
🐞 解决BUG、优化功能
- 【server】优化 构建产物为文件夹打包位置优化(避免存放位置错乱)
- 【server】修复 构建触发修改构建产物路径未验证 slip 问题
- 【server】优化 本地构建产物模糊匹配(ant path)支持配置截取路径、合并文件
- 【server】优化 构建日志输出信息(部分调整为中文、消息标签和级别)
- 【server】优化 切换工作空间刷新菜单(感谢@ccx2480)
- 【server】优化 用户密码提示改为弹窗并且可以快捷复制
- 【agent】修复 保存 DSL 项目判断是否存在 status 节点,避免无法删除情况(感谢@张飞鸿)
- 【agent】修复 节点项目修改路径移动文件不生效问题
- 【agent】取消 编辑项目校验目录存在情况
- 【server】优化 项目ID、节点分发ID 支持前端快捷生成
- 【server】优化 构建执行事件脚本描述匹配支持 all 关键词 (匹配所有事件)
- 【server】修复 执行脚本文件的换行符合跟随系统,避免 windows 中出现异常
- 【server】优化 解绑操作提示弹窗更明确(减少误操作)(感谢@酱总)
⚠️ 注意
如果使用到产物模糊匹配的请关注是否需要重新调整匹配符。
新版本匹配符支持配置三个属性:
属性1:属性2[可选]:属性3[可选]
属性1:为模糊匹配的表达式 ( Ant-style
)
属性2:匹配到的文件保留方式,可用值:KEEP_DIR
、SAME_DIR
。(大小写均兼容、配置错误默认为 KEEP_DIR)
KEEP_DIR: 保留匹配到的文件的文件层级
SAME_DIR: 将匹配到的文件均保留到同一个层级(合并到一个文件夹下)。慎用该方式,如果多目录存在相同的文件名会出现合并后只保留匹配到的最后一个文件
属性3: 需要剔除匹配到多级文件夹的指定目录,(可以配置为空)。建议配合属性2的KEEP_DIR
使用。剔除目录可以理解为二次过滤前缀匹配文件
🌰 举个栗子
栗子1: /web*/**/*.html:KEEP_DIR:/web2/
表示匹配执行构建后,对应目录下的:已 web 开头的目录下面的所有 html 文件,并且保留文件夹层级关系,最后发布时候需要剔除 /web2/
假设:目录下有如下文件
/vue/vue.html
/web/web1.html
/a/b/t.html
/web2/a.html
/web2/b/a.html
/web1/aa/t.html
执行匹配后的文件
a.html
/b/a.html
栗子2: /web*/**/*.html:SAME_DIR:
表示匹配执行构建后,对应目录下的:已 web 开头的目录下面的所有 html 文件,并且合并文件到同一个目录,最后发布时候需要剔除 /web2/
假设:目录下有如下文件
/vue/vue.html
/web/web1.html
/a/b/t.html
/web2/a.html
/web2/b/a.html
/web1/aa/t.html
执行匹配后的文件
web1.html
a.html
t.html
栗子3: /web*/**/*.html:KEEP_DIR:
表示匹配执行构建后,对应目录下的:已 web 开头的目录下面的所有 html 文件,并且保留文件夹层级关系,最后发布时候按照原目录结构发布
假设:目录下有如下文件
/vue/vue.html
/web/web1.html
/a/b/t.html
/web2/a.html
/web2/b/a.html
/web1/aa/t.html
执行匹配后的文件
/web/web1.html
/web2/a.html
/web2/b/a.html
/web1/aa/t.html
2.10.13 (2023-02-08)
🐣 新增功能
- 【server】新增 项目支持配置分组属性,方便项目列表筛选 (感谢 @hjk2008 Gitee issues I63PEN )
- 【server】新增 节点分发支持配置分组属性,方便列表筛选
- 【agent】新增 DSL 项目支持配置自定义备份路径 (感谢 @陈旭 Gitee issues I57ZKJ )
🐞 解决BUG、优化功能
- 【all】修复 linux 无法正常安装 service (感谢@山上雪)
- 【server】优化 构建的节点分发模式增加二级目录 (感谢 @爱琳琳真是太好了 Gitee issues I6DNMX )
- 【server】优化 构建不保留产物时自动删除产物为目录时的压缩包文件
- 【server】优化 构建状态等待
节点分发
完成(阻塞执行节点分发) - 【server】修复 构建选择
节点分发
并关闭保留产物
,会导致分发失败。 (感谢 @爱琳琳真是太好了 Gitee issues I6DII6 ) - 【server】修复 构建分发为
节点分发
,产物为文件时导致的不能回滚 (感谢 @Smith Gitee issues I6DNSM ) - 【server】优化 定时构建支持配置禁用表达式,方便临时关闭定时执行 (感谢 @阿超 Gitee issues I6DNBW )
- 【server】修复 DSL 项目配置文件备份数量不生效问题
⚠️ 注意
Linux 环境 已经安装的需要手动更新一下服务管理脚本
服务端:(需要到安装目录的 bin 下执行)
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Service.sh
插件端 :(需要到安装目录的 bin 下执行)
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Service.sh
2.10.12 (2023-01-29)
🐞 解决BUG、优化功能
- 【server】优化 在线终端断开连接时提醒并支持重连
- 【server】修复 线程同步器,避免任务过多造成线程数不可控(节点分发相关功能)
- 【server】优化 前端打包取消 .map 文件,缩少发布包大小 (感谢 @金技 Gitee issues I6AK0N )
- 【all】优化 分片上传文件名采用分片序号(伪装文件后缀)(感谢@冷月)
- 【all】优化 分片上传文件签名由 sha1 改为 md5 提升效率
- 【server】优化 构建历史页面鼠标移到名称下拉项显示文字 (感谢 @伤感的风铃草 Gitee pr 167 )
- 【all】修复 日志监听器 catch 异常日志造成会话未自动删除问题 (感谢 @金技 Gitee issues I6A5QW )
- 【server】修复 仓库地址 https 证书验证问题(自动忽略验证) (感谢 @arstercz Github issues 32 )
⚠️ 注意
- 插件端需要同步升级,否则不能正常使用节点上传文件相关功能
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.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.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 Gitee issues I61SBB )
🐞 解决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 Gitee issues I67C3C )
- 【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 Gitee issues I66ZZZ )
- 【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 Gitee issues I653O3 )
- 【all】新增 节点项目、独立节点分发支持彻底删除
- 【agent】新增 DSL 项目模式执行脚本支持节点环境变量 (感谢@苏生不语 Gitee issues I66MNP )
- 【all】新增 构建项目发布、节点分发支持配置发布前先停止(避免 windows 环境文件被占用) (感谢 @yiziyu Gitee issues I65MS1、@all-around-badass Gitee issues I66PYU )
🐞 解决BUG、优化功能
- 【server】优化 节点分发菜单更名为项目管理
- 【server】优化 节点分发添加项目限制数量由 2 调整为 1 (感谢@苏生不语 Gitee issues I66R73 )
- 【server】修复 节点分发手动上传文件二级目录出现
undefined
- 【agent】修复 默认项目模式执行命令存在
null
字符串 - 【server】修复 初次安装服务端初始化数据库失败问题 (感谢@lg)
- 【server】优化 日志显示组件(取消正则搜索),日志删除
ansi
颜色 (感谢@苏生不语 Gitee issues I657JR ) - 【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】修复 自动刷新页面已经关闭的标签页,后台仍然在发送请求 (感谢@苏生不语 Gitee issues I664OP )
- 【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/