Skip to content

Releases: dromara/Jpom

2.7.1-fix

29 Oct 13:06
Compare
Choose a tag to compare

解决BUG、优化功能

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

2.7.0-bata

23 Sep 14:48
Compare
Choose a tag to compare

新增功能

  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

14 Sep 12:38
Compare
Choose a tag to compare

解决BUG、优化功能

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

2.6.3-patch

10 Sep 12:18
Compare
Choose a tag to compare

解决BUG、优化功能

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

2.6.2-patch

01 Sep 15:18
Compare
Choose a tag to compare

解决BUG、优化功能

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

2.6.1-patch

11 Aug 00:50
Compare
Choose a tag to compare

新增功能

解决BUG、优化功能

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

2.6.0-beta

28 Jul 15:52
Compare
Choose a tag to compare

新增功能

  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、升级到当前版本请勿直接配置数据库账号密码,如果需要配置请手动连接数据库人工修改密码后再配置

v2.5.2

09 Jul 14:22
Compare
Choose a tag to compare

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 文件控制命令文件的编码格式以及换行符(感谢@ℳ๓₯㎕斌)

v2.5.1

23 Apr 12:06
Compare
Choose a tag to compare

新增功能

  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

注意事项:

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

v2.5.0.1_fix_docs

31 Mar 08:57
Compare
Choose a tag to compare

v2.5.0.1_fix_docs