Releases: dromara/Jpom
Releases · dromara/Jpom
2.6.4-patch
解决BUG、优化功能
- 【server】构建触发器新增延迟执行参数(感谢@Steve.Liu)
- 【server】数据库字段类型超大的 varchar 改为 CLOB(感谢@alex)
- 【server】获取仓库分支方式修改(避免大仓库执行时间太长)(感谢@自作多情)
2.6.3-patch
2.6.2-patch
解决BUG、优化功能
- 【server】清除构建目录失败(感谢@大灰灰)
- 【server】fix: 在线升级页面在没有配置白名单时候无法显示节点信息
- 【agent】fix: windows 环境保存配置文件错误问题
- 【agent】升级 commons-compress 依赖 (来自 GitHub advisories )
- 【server】优化限制 IP 白名单相关判断,避免手动修改错误后一直限制访问
2.6.1-patch
新增功能
解决BUG、优化功能
- 【agent】 当自定义配置授权信息后增加控制台输出信息,避免用户无感(感谢@南)
- 【server】增加构建日志表构建命令字段长度,变更后长度为5000
- 【server】调整编辑构建弹窗布局
- 【server】ssh 发布命令调整为 sh 命令统一执行,避免类似
nohup
一直阻塞不响应 - 【server】拦截器文件权限异常,提醒检查目录权限
2.6.0-beta
新增功能
- 【server】新增配置 h2 数据账号密码参数(注意之前已经存在的数据不能直接配置、会出现登录不成功情况)
- 【agent】项目新增配置控制台日志输出目录 (感谢@落泪归枫 Gitee I22O4N)
- 【server】新增配置 jwt token 签名 key 参数
- 【server】ssh 新增配置禁止执行的命令,避免执行高风险命令
- 【server】构建发布方式为 ssh 检查发布命令是否包含禁止执行的命令
- 【server】新增 ssh 执行命令初始化环境变量配置
ssh.initEnv
解决BUG、优化功能
- 【agent】 修护 nginx 重载判断问题(@大灰灰大 码云 issue I40UE7 )
- 【server】修护 ssh 上传文件时候不会自动创建多级文件夹(@大灰灰大)
- 【server】角色动态权限显示分组
- 【agent】 新增 stop 项目等待进程关闭时间配置
project.stopWaitTime
、停止项目输出 kill 执行结果 - bat 管理命令更新环境变量,避免部分服务器出现无法找到 taskkill 命令( 感谢@sunny°晴天、@zt0330 )
- 升级SpringBoot、Hutool等 第三方依赖版本
- 去掉旧版本 ui (thymeleaf、layui)
- 【server】fix: ssh 分发执行命令找不到环境变量问题
- 【server】在线升级显示打包时间、并发执行分发 jar 包、部分逻辑优化
- 【server】 构建历史增加下载构建产物按钮(感谢@房东的喵。)
- 【server】项目控制台新增心跳消息,避免超过一定时间后无法操作的情况
- 【server】ssh 新增心跳消息,避免超过一定时间后无法操作的情况
- 【server】系统缓存中的文件占用空间大小调整为定时更新(10分钟)
- 【server】修复 bug:分发列表页面点击【创建分发项目】按钮之后不能正常显示【分发节点】感谢 @xingenhi 点击查看提交记录 @Hotstrip
- 【server】fix: 编辑管理员时用户名不可修改
- 【server】折叠显示部分列表操作按钮(减少误操作)
注意:当前版本为 beta 版本。项目中升级了较多依赖版本、新增了部分重要配置(建议确认好后再配置).如果大家在升级后使用中发现任何问题请及时到微信群反馈,我们会尽快协助排查解决
- 如果是已经安装 Jpom、升级到当前版本请勿直接配置数据库账号密码,如果需要配置请手动连接数据库人工修改密码后再配置
v2.5.2
2.5.2
新增功能
- 【agent+server】 新增节点批量升级功能(注意,之前的节点版本不支持该功能需要升级当前版本后才能使用该功能)
- 【server】节点配置的超时时间单位由毫秒改为秒,并且最小值为2秒
- 【server】新增构建合并分支日志(便于判断分支冲突问题)
解决BUG、优化功能
- 【server】fix bug: 分发列表页面,展开某个节点之后点击操作按钮会出现新的一行无效数据。点击查看提交记录 @Hotstrip
- 【server】fix bug: 项目监控页面,线程数据加载失败问题 点击查看提交记录 @Hotstrip
- 【server】fix bug: 修复低版本浏览器不支持
.replaceAll()
方法 点击查看提交记录 @杨巍 - 【server】update: 更新分发列表 -- 关联分发项目页面操作逻辑(跟老版本操作逻辑一致)点击查看提交记录 @李道甫
- 【server】update: 优化项目文件管理页面,加载目录树时会多次显示 loading 层 点击查看提交记录 @Hotstrip
- 【server】fix bug: 修复节点请求超时可能导致节点项目列表为空 bug 点击查看提交记录 @Hotstrip
- 【agent】 fix bug: index 获取进程列表 NPE (感谢@夏末秋初)
- 【server】fix bug: 修复上传项目压缩文件创建项目目录异常点击这里查看对应 issue
- 【server】fix bug:创建构建时,如果选择 svn,隐藏掉分支选项。点击这里查看对应 issue 感谢 Alexa 提出 issue @Hotstrip
- 【server】 fix bug: ssh 构建发布清空历史文件失败(感谢@金晨曦)
- 【server】update 构建初始化仓库拉取指定分支,不先拉取主分支再切换到指定分支(感谢@大灰灰)
- 【server】程序关闭时候自动关闭 h2 数据连接池,避免数据库文件被损坏
- 【server】style: 优化logo,登录页面,初始化页面 点击查看对应提交记录 @长得丑活得久i
- 【server】fix bug: 修复在没有配置nginx白名单时访问nginx列表数据一直加载中问题点击这里查看对应 issue @长得丑活得久i
- 新增 .gitattributes 文件控制命令文件的编码格式以及换行符(感谢@ℳ๓₯㎕斌)
v2.5.1
新增功能
- 【Server】保存邮箱信息时候验证邮箱配置是否正确(感谢@maybe)
- 【Server】Token 机制采用 jwt
- 【Server】git 构建新增进度日志输出
- 【Server】添加操作监控相关 api 和页面功能
- 【Server】完善 JWT token 过期自动续签功能
- 【Server】添加前端页面引导系统(使用 introJs)
- 【Server】访问 ip 限制,支持配置白名单和黑名单来控制 ip 访问权限
- 【Server】添加服务自启动脚本创建方案,下面贴一下 Server 端自启动方式:
解决BUG、优化功能
- 【Server】全局网络请求新增 loading 状态控制
- 【Server】获取构建日志关闭 loading 状态
- 【Agent】控制台日志支持定时清空,避免日志文件太大(感谢@南有乔木)
- 【Server】在线升级状态判断修复
- 【Server】修复项目获取进程信息失败(感谢@onlyonezhongjinhui GitHub issues#7)
- 【Server】项目文件管理中显示项目文件存放真实目录
- 【Server】项目文件管理中文件夹不存在时,loading不消失(感谢@onlyonezhongjinhui GitHub issues#6)
- 【Server】文件管理列表不能正常加载二级以上的目录
- 【Server】添加监控判断用户是否配置报警联系方式(感谢@maybe)
- 【Server】初始化安装不能自动登录
- 【Server】页面组件采用国际化采用 zh_cn
- 【Server】服务器中验证码无法加载(感谢@何好听 Gitee issues#I3E7XQ)
- 【Agent】解决控制台输出
Failed to check connection: java.net.ConnectException: Connection refused: connect
,因为没有关闭对应的 jmx - 【Agent】解决首页控制台 java 进程列表慢的问题(采用定时拉取并缓存)
- 【server】fix bug: 节点列表页面,展开某个节点之后点击操作按钮会出现新的一行无效数据
- 【server】fix bug: 节点列表页面,在没有安装节点的情况下,点击终端按钮会在控制台报错。点击这里查看对应 issue
- 【server】fix bug: 节点管理里面的 Nginx 管理,关闭服务的接口参数传递错了。点击这里查看对应 issue
- 【server】优化系统配置页面的样式,在小屏幕设备上会出现多个竖方向上的滚动条,甚至有时候会遮住底部的操作按钮
- 【server】ssh 终端命令交互优化(改优化取消之前版本快捷解压功能,删除命令检查)
- 【server】优化表格的排版和高度等样式,适配页面。详情见 issue
注意事项:
- ssh 终端的删除命令检查临时取消(后面版本会重新优化)
- 该版本新增配置 Jpom 服务方式,需要更新 Server.sh、Agent.sh 文件,在线升级仅升级应用程序不会升级对应的管理命令文件,如果需要使用到该功能还需要手动覆盖更新对应的文件。(如果自定义过管理命令文件则需要差异覆盖)
开机自启动:
- 在 Server 端找到 Server.sh 文件,执行命令
./Server.sh create
,会在当前目录下生成 jpom-server 文件,这个文件就是 Server 端的自启动的文件- 在 Agent 端找到 Agent.sh 文件,执行命令
./Agent.sh create
,会在当前目录下生成 jpom-agent 文件,这个文件就是 Agent 端的自启动的文件- 把刚刚生成的自启动文件移动到 /etc/init.d/ 目录
- 到 /etc/init.d/ 目录让自启动文件拥有执行权限,执行命令
chmod +x jpom-server
或者chmod +x jpom-agent
- 注册到 chkconfig 列表里面,就可以实现开机自启,执行命令
chkconfig --add jpom-server
或者chkconfig --add jpom-agent
- 执行完第 4 步就可以通过
service jpom-xxx {status | start | stop}
来管理 Jpom 服务- 目前仅通过 Cent OS 服务器测试,其他服务器可能会无效
v2.5.0.1_fix_docs
v2.5.0.1_fix_docs
v2.5.0
新增功能
- 【server】接入全局 loading 控件
- 【server】默认进入新版UI
解决BUG、优化功能
- 【Server】fix bug: ssh 列表页面编辑弹窗无法加载(当没有设置文件目录时)
- 【Server】fix bug: 分发列表,项目运行状态显示错误
- 【Server】fix bug:第一次安装未能正常打开初始化账号密码页面
- 【server】fix bug: 独立分发项目编辑时,jvm args 等参数不会回显
- 【server】fix: 点击构建自动打开构建日志、构建日志弹窗自动滚动到底部
- 【server】add: index.html 添加打包时间
- 【server】fix bug:添加、编辑用户原始密码进行了sha1
- 【server】add: 添加构建历史回滚操作(感谢@李道甫)
- 【server】add: 添加项目文件管理页面上传压缩文件(感谢@李道甫)
- 【server】fix bug: 文件上传时显示上传进度(感谢@李道甫)
- 【server】fix bug: 项目文件管理的侧边文件树优化(感谢@李道甫)
- 【server】fix: 控制台日志弹窗自动滚动到底部(感谢@南有乔木)
- 【server】add: File方式创建项目 项目控制台互调(感谢@李道甫 贡献)
- 【server】add: 分发提示修改 分发项目显示 (感谢@李道甫 贡献)
注意:目前新版本登录状态采用固定 token 模式,登录后将一直保持在线状态,如需要退出或者离线需要进行退出登录操作。(该问题将于后面版本进行优化调整)
v2.4.9
2.4.9 - 3.0.0(beta)
新增功能
- 【Server】新增监控用户操作记录
- 【Agent】新增配置是否禁用根据jmx获取项目状态(默认启用)
- 项目文件管理支持在线修改文件(感谢@Chen 贡献)
- 3.0.0bata版本的页面重构[采用vue项目编写](感谢@HotStrip)
- 新增项目启动banner输出(感谢@HotStrip)
解决BUG、优化功能
- 【Server】 优化判断构建命令中的删除命令关键词
- 【Server】 优化删除构建历史、构建代码(避免不能删除情况)
- 【Agent】 调整项目的jvm 和 args参数支持url编码。避免xss后冲突
- 优化获取项目当前运行路径问题
- 【Server】开始构建时输出代码目录
- 【Server】编辑构建类型为SVN没有分组bug(感谢@Java-落泪归枫)
- 更新文档Jpom 的JDK要为1.8.0_40+(感谢@java 企鹅)
- 【Server】数据库初始化时间前置,打印成功日志,未初始化结束数据库相关操作都忽略
- 【Server】修护报警恢复后,报警列表中的报警状态显示报警中的错误(感谢@南有乔木)
- 更新hutool 版本至5.4.x (能避免系统缓存页面里面获取文件大小卡死)
- 调整Jpom启动输出日志,启动消息采用控制台输出不再打印error级别的启动消息
特别感谢:@HotStrip 对Jpom的前端页面采用vue重构编写
当前版本为3.x版本前的过渡版本