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 服务器测试,其他服务器可能会无效