Jpom/CHANGELOG.md
2021-12-01 11:52:18 +08:00

21 KiB
Raw Blame History

版本日志

2.7.3

新增功能

  1. 【server】新增自定义系统网页标题配置jpom.name
  2. 【server】新增自定义系统网页 Logo 配置jpom.logoFile
  3. 【server】新增自定义系统登录页面标题配置jpom.loginTitle
  4. 【server】新增自定义系统 logo 文字标题配置jpom.subTitle

解决BUG、优化功能

  1. 【server】修护构建产物为匹配符无法正常发布问题感谢@Kay
  2. 【server】修护在线升级页面在二级路径下无法使用的问题 (感谢@hu向...🤡)
  3. 【server】修护构建执行命令阻塞问题感谢@小猿同学)
  4. 【server】修护限制 IP 访问和插件端授权信息不正确状态码冲突(感谢@小龙、@大灰灰)

2.7.2 (fix)

新增功能

解决BUG、优化功能

  1. 【agent】解决 nginx 编辑配置文件 url 编码问题
  2. 【server】新增配置构建命令支持不检测删除命令 build.checkDeleteCommand (感谢@Dream)

2.7.1 (fix)

新增功能

解决BUG、优化功能

  1. 解决插件端请求参数 url 编码无法解析问题(感谢@知识就是力量)
  2. 【agent】项目文件夹为空不再提示错误信息
  3. 【server】fix 编辑构建选择 ssh 发布无法保存 (感谢 @Peision Gitee issues I4CQWA
  4. 【server】fix ssh 终端未配置禁用命令不能输入空格问题

2.7.0 (beta)

新增功能

  1. 【server】构建中的仓库独立管理
  2. 【server】构建信息存储方式调整为 h2 数据库,不再存储到 json 文件中
  3. 【server】构建触发器地址变更
  4. 【agent】新增文件管理中允许编辑的文件后缀以及对应后缀的文件编码
  5. 项目文件管理中新增编辑按钮,支持编辑文本文件( 新版本 UI 同步新增该功能)
  6. 程序启动输出默认 IP 地址和当前运行端口信息
  7. bat 管理命令windows启动后输出日志文件,方便排查当前启动情况
  8. 【server】上传文件到插件端节点超时配置独立,采用 server 端全局配置,配置参数 node.uploadFileTimeOut (感谢 @LW 根据 Gitee issues I3O8YE
  9. 【server】角色新增添加权限配置 (感谢@misaka Gitee pr
  10. 【server】节点升级上传新包成功后删除历史包
  11. 【server】新版本 UI 菜单系统管理、节点升级只有系统管理员可见
  12. 【server】新版本 UI 脚本模板同步添加执行参数(感谢@轻描淡写 Gitee issues I43G4B
  13. 【server】新版本 UI 同步添加 common.js
  14. 【agent】项目文件管理新增下载远程文件功能
  15. 【agent】节点首页监控新增实际使用内存占比linux系统 (感谢@大灰灰)
  16. 【server】ssh 新增操作记录(方便查看执行历史回溯操作)
  17. 【server】新增 h2 控制台配置属性,基于 SpringBoot,配置参数spring.h2.console.enabled
  18. 【server】节点分发支持下载远程文件 (感谢@落泪归枫 Gitee issues I1LM27
  19. 【server】节点分发支持 file 类型项目
  20. 【agent】项目新增配置日志文件输出到指定目录
  21. 【server】构建产物目录支持通配符AntPathMatcher模式 (感谢@saysay Gitee issues I455FM
  22. 【server】新增 h2 数据库缓存大小配置 CACHE_SIZE `db.cacheSize
  23. 【server】构建触发器新增延迟执行参数感谢@Steve.Liu
  24. 【server】增加全局项目搜索功能
  25. 【agent】项目增加批量启动关闭重启
  26. 【server】节点分发文件支持上传非压缩包感谢@Sam、風中飛絮 Gitee issues I3YNA5
  27. 【server】nginx 二级代理无法访问(感谢@hu向...🤡
  28. 【server】ssh文件管理新增在线编辑感谢@嗳啨 Gitee issues I4ADTA
  29. 在线升级支持上传 zip 包自动解析(感谢@Sam
  30. 【server】ssh 安装插件端新增等待次数配置(感谢@hu向...🤡
  31. 【server】新增前端接口请求超时配置 jpom.webApiTimeOut(感谢@hu向...🤡
  32. 【server】构建支持 tag 通配符 (感谢@落泪归枫 Gitee issues I1LM1V

解决BUG、优化功能

  1. 【server】添加节点时候限制超时时间避免配置错误一直等待情况
  2. 【server】优化限制 IP 白名单相关判断,避免手动修改错误后一直限制访问
  3. 【server】添加 QQ 邮箱配置参照说明 QQ邮箱官方文档
  4. 【server】fix: 删除临时文件出现 AccessDeniedException 更新文件权限为可读(取消只读权限)
  5. 【server】拉取 GIT 代码根据仓库路径添加 synchronized
  6. 【server】节点管理页面支持刷新当前节点页面刷新不再回到首页
  7. 【server】 jpom-service.sh 文件加载环境变量修改为 判断模式
  8. 【agent】fix: windows 环境保存配置文件错误问题
  9. 【agent】fix: 在线升级页面在没有配置白名单时候无法显示节点信息
  10. 【server】ssh 快捷安装插件端检查配置文件不在使用 SpringBoot 非 public 工具类
  11. 【server】请求节点发生异常打印具体堆栈、接口异常拦截器里面默认不打印堆栈 (根据 Gitee issues I3O8YE
  12. 【server】节点升级中偶尔出现无法获取到对应的版本信息问题感谢@misaka Gitee issues I41TDY
  13. 本地运行数据目录位置改为${user.home}/jpom/xxxx、日志路径改为项目模块下
  14. 【agent】升级 commons-compress 依赖 (来自 GitHub advisories
  15. agent 和 server 间的 websocket 鉴权调整
  16. 【server】update: 刷新整个页面的时候重新加载菜单
  17. 历史监控图表查询报时间格式化错误(字符串工具类) (感谢@misaka Gitee pr
  18. 【agent】nginx 配置文件取消强制检测 server 节点
  19. 【server】仓库密码改为隐藏
  20. 解决退出登录验证码没有刷新问题 感谢群友Steve.Liu
  21. 【agent】节点分发清空发布无效感谢@Sam
  22. 【server】编写分发项目时当分发节点做替换、新增的操作后点击确认控制台报错感谢@tan90°

【特别声明】当前版本 仓库和构建并没有接入动态数据权限,如果对权限敏感的用户建议等待下一个版本优化权限后再升级(如有疑问可以微信群沟通)

注意1由于构建信息全部存储到 h2 数据库中,之前到构建信息会自动同步,在升级后到第一次启动需观察控制台信息,启动成功后请检查构建信息,仓库信息是否同步正确

注意2构建的触发器地址有更新需要重新获取触发器地址

注意3升级到该版本需要保证 agent、server 都保持同步,如果只升级 server 会出现项目控制台等功能无法正常使用

注意4升级 2.7.x 后不建议降级操作,会涉及到数据不兼容到情况


2.6.4-patch

新增功能

解决BUG、优化功能

  1. 【server】构建触发器新增延迟执行参数感谢@Steve.Liu
  2. 【server】数据库字段类型超大的 varchar 改为 CLOB感谢@Alex
  3. 【server】获取仓库分支方式修改避免大仓库执行时间太长感谢@自作多情)

2.6.3-patch

新增功能

解决BUG、优化功能

  1. 【agent】mac 进程号转换问题修护
  2. 【server】节点分发的项目白名单路径回显错误感谢@tan90°
  3. 【agent】自定义日志路径自动创建感谢@tan90°

2.6.2-patch

新增功能

解决BUG、优化功能

  1. 【server】清除构建目录失败感谢@大灰灰)
  2. 【server】fix: 在线升级页面在没有配置白名单时候无法显示节点信息
  3. 【agent】fix: windows 环境保存配置文件错误问题
  4. 【agent】升级 commons-compress 依赖 (来自 GitHub advisories
  5. 【server】优化限制 IP 白名单相关判断,避免手动修改错误后一直限制访问

2.6.1-patch

新增功能

解决BUG、优化功能

  1. 【agent】 当自定义配置授权信息后增加控制台输出信息,避免用户无感(感谢@南)
  2. 【server】增加构建日志表构建命令字段长度变更后长度为5000
  3. 【server】调整编辑构建弹窗布局
  4. 【server】ssh 发布命令调整为 sh 命令统一执行,避免类似 nohup 一直阻塞不响应
  5. 【server】拦截器文件权限异常,提醒检查目录权限

2.6.0-beta

新增功能

  1. 【server】新增配置 h2 数据账号密码参数(注意之前已经存在的数据不能直接配置、会出现登录不成功情况)
  2. 【agent】项目新增配置控制台日志输出目录 (感谢@落泪归枫 Gitee I22O4N
  3. 【server】新增配置 jwt token 签名 key 参数
  4. 【server】ssh 新增配置禁止执行的命令,避免执行高风险命令
  5. 【server】构建发布方式为 ssh 检查发布命令是否包含禁止执行的命令
  6. 【server】新增 ssh 执行命令初始化环境变量配置 ssh.initEnv

解决BUG、优化功能

  1. 【agent】 修护 nginx 重载判断问题(@大灰灰大 码云 issue I40UE7
  2. 【server】修护 ssh 上传文件时候不会自动创建多级文件夹(@大灰灰大)
  3. 【server】角色动态权限显示分组
  4. 【agent】 新增 stop 项目等待进程关闭时间配置 project.stopWaitTime、停止项目输出 kill 执行结果
  5. bat 管理命令更新环境变量,避免部分服务器出现无法找到 taskkill 命令( 感谢@Sunny°晴天、@zt0330
  6. 升级SpringBoot、Hutool等 第三方依赖版本
  7. 去掉旧版本 ui (thymeleaf、layui)
  8. 【server】fix ssh 分发执行命令找不到环境变量问题
  9. 【server】在线升级显示打包时间、并发执行分发 jar 包、部分逻辑优化
  10. 【server】 构建历史增加下载构建产物按钮(感谢@房东的喵。)
  11. 【server】项目控制台新增心跳消息避免超过一定时间后无法操作的情况
  12. 【server】ssh 新增心跳消息,避免超过一定时间后无法操作的情况
  13. 【server】系统缓存中的文件占用空间大小调整为定时更新10分钟
  14. 【server】修复 bug分发列表页面点击【创建分发项目】按钮之后不能正常显示【分发节点】感谢 @xingenhi 点击查看提交记录 @Hotstrip
  15. 【server】fix: 编辑管理员时用户名不可修改
  16. 【server】折叠显示部分列表操作按钮减少误操作

注意:当前版本为 beta 版本。项目中升级了较多依赖版本、新增了部分重要配置(建议确认好后再配置).如果大家在升级后使用中发现任何问题请及时到微信群反馈,我们会尽快协助排查解决

  1. 如果是已经安装 Jpom、升级到当前版本请勿直接配置数据库账号密码,如果需要配置请手动连接数据库人工修改密码后再配置

2.5.2

新增功能

  1. 【agent+server】 新增节点批量升级功能(注意,之前的节点版本不支持该功能需要升级当前版本后才能使用该功能)
  2. 【server】节点配置的超时时间单位由毫秒改为秒并且最小值为2秒
  3. 【server】新增构建合并分支日志便于判断分支冲突问题

解决BUG、优化功能

  1. 【server】fix bug: 分发列表页面,展开某个节点之后点击操作按钮会出现新的一行无效数据。点击查看提交记录 @Hotstrip
  2. 【server】fix bug: 项目监控页面,线程数据加载失败问题 点击查看提交记录 @Hotstrip
  3. 【server】fix bug: 修复低版本浏览器不支持 .replaceAll() 方法 点击查看提交记录 @杨巍
  4. 【server】update: 更新分发列表 -- 关联分发项目页面操作逻辑(跟老版本操作逻辑一致)点击查看提交记录 @李道甫
  5. 【server】update: 优化项目文件管理页面,加载目录树时会多次显示 loading 层 点击查看提交记录 @Hotstrip
  6. 【server】fix bug: 修复节点请求超时可能导致节点项目列表为空 bug 点击查看提交记录 @Hotstrip
  7. 【agent】 fix bug: index 获取进程列表 NPE (感谢@夏末秋初)
  8. 【server】fix bug: 修复上传项目压缩文件创建项目目录异常点击这里查看对应 issue
  9. 【server】fix bug创建构建时如果选择 svn隐藏掉分支选项。点击这里查看对应 issue 感谢 Alexa 提出 issue @Hotstrip
  10. 【server】 fix bug: ssh 构建发布清空历史文件失败(感谢@金晨曦)
  11. 【server】update 构建初始化仓库拉取指定分支,不先拉取主分支再切换到指定分支(感谢@大灰灰)
  12. 【server】程序关闭时候自动关闭 h2 数据连接池,避免数据库文件被损坏
  13. 【server】style: 优化logo登录页面初始化页面 点击查看对应提交记录 @长得丑活得久i
  14. 【server】fix bug: 修复在没有配置nginx白名单时访问nginx列表数据一直加载中问题点击这里查看对应 issue @长得丑活得久i
  15. 新增 .gitattributes 文件控制命令文件的编码格式以及换行符(感谢@ℳ๓₯㎕斌)

2.5.1

新增功能

  1. 【Server】保存邮箱信息时候验证邮箱配置是否正确感谢@maybe
  2. 【Server】Token 机制采用 jwt
  3. 【Server】git 构建新增进度日志输出
  4. 【Server】添加操作监控相关 api 和页面功能
  5. 【Server】完善 JWT token 过期自动续签功能
  6. 【Server】添加前端页面引导系统使用 introJs
  7. 【Server】访问 ip 限制,支持配置白名单和黑名单来控制 ip 访问权限
  8. 【Server】添加服务自启动脚本创建方案下面贴一下 Server 端自启动方式:

解决BUG、优化功能

  1. 【Server】全局网络请求新增 loading 状态控制
  2. 【Server】获取构建日志关闭 loading 状态
  3. 【Agent】控制台日志支持定时清空,避免日志文件太大(感谢@南有乔木)
  4. 【Server】在线升级状态判断修复
  5. 【Server】修复项目获取进程信息失败感谢@onlyonezhongjinhui GitHub issues#7
  6. 【Server】项目文件管理中显示项目文件存放真实目录
  7. 【Server】项目文件管理中文件夹不存在时loading不消失感谢@onlyonezhongjinhui GitHub issues#6
  8. 【Server】文件管理列表不能正常加载二级以上的目录
  9. 【Server】添加监控判断用户是否配置报警联系方式感谢@maybe
  10. 【Server】初始化安装不能自动登录
  11. 【Server】页面组件采用国际化采用 zh_cn
  12. 【Server】服务器中验证码无法加载感谢@何好听 Gitee issues#I3E7XQ
  13. 【Agent】解决控制台输出 Failed to check connection: java.net.ConnectException: Connection refused: connect,因为没有关闭对应的 jmx
  14. 【Agent】解决首页控制台 java 进程列表慢的问题(采用定时拉取并缓存)
  15. 【server】fix bug: 节点列表页面,展开某个节点之后点击操作按钮会出现新的一行无效数据。 点击查看提交记录
  16. 【server】fix bug: 节点列表页面,在没有安装节点的情况下,点击终端按钮会在控制台报错。点击这里查看对应 issue
  17. 【server】fix bug: 节点管理里面的 Nginx 管理,关闭服务的接口参数传递错了。点击这里查看对应 issue
  18. 【server】优化系统配置页面的样式在小屏幕设备上会出现多个竖方向上的滚动条甚至有时候会遮住底部的操作按钮
  19. 【server】ssh 终端命令交互优化(改优化取消之前版本快捷解压功能,删除命令检查)
  20. 【server】优化表格的排版和高度等样式适配页面。详情见 issue
  21. 【server】优化节点分发关联操作界面。

注意事项:

  1. ssh 终端的删除命令检查临时取消(后面版本会重新优化)
  2. 该版本新增配置 Jpom 服务方式,需要更新 Server.sh、Agent.sh 文件,在线升级仅升级应用程序不会升级对应的管理命令文件,如果需要使用到该功能还需要手动覆盖更新对应的文件。(如果自定义过管理命令文件则需要差异覆盖)

开机自启动:

  1. 在 Server 端找到 Server.sh 文件,执行命令 ./Server.sh create,会在当前目录下生成 jpom-server 文件,这个文件就是 Server 端的自启动的文件
  2. 在 Agent 端找到 Agent.sh 文件,执行命令 ./Agent.sh create,会在当前目录下生成 jpom-agent 文件,这个文件就是 Agent 端的自启动的文件
  3. 把刚刚生成的自启动文件移动到 /etc/init.d/ 目录
  4. 到 /etc/init.d/ 目录让自启动文件拥有执行权限,执行命令 chmod +x jpom-server 或者 chmod +x jpom-agent
  5. 注册到 chkconfig 列表里面,就可以实现开机自启,执行命令 chkconfig --add jpom-server 或者 chkconfig --add jpom-agent
  6. 执行完第 4 步就可以通过 service jpom-xxx {status | start | stop} 来管理 Jpom 服务
  7. 目前仅通过 Cent OS 服务器测试,其他服务器可能会无效

2.5.0

新增功能

  1. 【server】接入全局 loading 控件
  2. 【server】默认进入新版UI

解决BUG、优化功能

  1. 【Server】fix bug: ssh 列表页面编辑弹窗无法加载(当没有设置文件目录时)
  2. 【Server】fix bug: 分发列表,项目运行状态显示错误
  3. 【Server】fix bug第一次安装未能正常打开初始化账号密码页面
  4. 【server】fix bug: 独立分发项目编辑时jvm args 等参数不会回显
  5. 【server】fix: 点击构建自动打开构建日志、构建日志弹窗自动滚动到底部
  6. 【server】add: index.html 添加打包时间
  7. 【server】fix bug添加、编辑用户原始密码进行了sha1
  8. 【server】add: 添加构建历史回滚操作(感谢@李道甫)
  9. 【server】add: 添加项目文件管理页面上传压缩文件(感谢@李道甫)
  10. 【server】fix bug: 文件上传时显示上传进度(感谢@李道甫)
  11. 【server】fix bug: 项目文件管理的侧边文件树优化(感谢@李道甫)
  12. 【server】fix: 控制台日志弹窗自动滚动到底部(感谢@南有乔木)
  13. 【server】add: File方式创建项目 项目控制台互调(感谢@李道甫 贡献)
  14. 【server】add: 分发提示修改 分发项目显示 (感谢@李道甫 贡献)

注意:目前新版本登录状态采用固定 token 模式,登录后将一直保持在线状态,如需要退出或者离线需要进行退出登录操作。(该问题将于后面版本进行优化调整)


2.4.0 ~ 2.4.9 版本日志

https://gitee.com/dromara/Jpom/blob/master/docs/changelog/2.4.x.md


2.3.1 ~ 2.3.2 版本日志

https://gitee.com/dromara/Jpom/blob/master/docs/changelog/2.3.x.md


2.0 ~ 2.2 版本日志

https://gitee.com/dromara/Jpom/blob/master/docs/changelog/2.x.md