Releases: dromara/Jpom
Releases · dromara/Jpom
v2.11.0
2.11.0 (2024-01-12)
🐣 新增功能
- 【all】新增 项目支持软链其他项目(代替项目副本)
- 【server】新增 工作空间管理中新增概括总览页面、资产总览统计
- 【server】升级 页面 UI 组件、VUE 版本升级到最新(支持配置浅色、深色主题、左边菜单主题)
- 【all】新增 孤独数据管理(查看孤独数据、修正孤独数据)(感谢@陈旭 Gitee issues I8UNXZ)
- 【server】新增 节点分发可以指定构建历史产物发布
- 【server】新增 节点分发可以指定文件中心发布
- 【server】新增 DSL 项目新增 reload 事件(可以开启文件变动触发)
- 【server】新增 静态文件授权服务端指定目录到工作空间来管理(分发)(感谢@*斌)
- 【server】新增 节点分发可以指定静态文件发布
- 【server】修复 没有工作空间权限时页面循环跳转(感谢@王先生 Gitee issues I8RR01)
- 【all】优化 授权目录判断逻辑
- 【agent】取消 插件端授权目录关闭包含判断(
jpom.whitelist.check-starts-with
) - 【server】优化 触发器清理优化、删除用户主动删除关联触发器
- 【server】优化 DSL 项目控制台支持快捷编辑节点脚本(查看流程信息)
- 【server】修复 项目触发器无法调用
🐞 解决BUG、优化功能
- 【all】下架 全面下架项目副本功能(请使用 DSL 模式或者软链项目代替)
- 【all】下架 全面节点证书管理功能(请使用工作空间证书代替)
- 【all】下架 全面架节点 NGINX 管理功能(请使用 DSL 模式代替)
- 【server】优化 构建编辑页面交互、编辑器样式、DSL 配置样式
- 【server】优化 节点管理仅保留项目管理、脚本管理、脚本日志(其他功能迁移到机器资产管理)
- 【all】优化 查看插件端和服务端的系统日志 websocket 地址
- 【server】优化 监控机器系统负载保留2位小数
- 【server】下架 取消节点管理员权限
- 【server】修复 文件变动触发器不生效的问题
- 【all】优化 项目操作接口合并(4 合 1)
- 【server】优化 配置授权目录需要使用到绝对路径
- 【server】优化 重新同步节点项目、节点脚本缓存交互
- 【server】优化 SSH 脚本执行模板独立(
/exec/template.sh
->/ssh/template.sh
) - 【server】优化 服务端脚本支持加载脚本模板来实现自动加载部分环境变量
- 【all】优化 关闭 Process 方式
- 【server】优化 支持批量删除构建信息(感谢@奇奇)
- 【server】修复 删除项目、删除分发检查关联构建失败问题
- 【all】优化 日志记录器提升日志记录性能
- 【server】优化 取消/停止构建采用异常来打断子进程
- 【server】修复 本地构建无法取消
- 【server】修复 服务端脚本触发器、节点脚本触发器提示找不到用户(感谢@LYY)
- 【server】修复 部分低频功能无法正常使用(项目备份文件管理等)
- 【server】修复 部分执行异常未输出到操作日志文件中(感谢@闫淼淼)
- 【server】优化 系统Git拉取代码时,强制云端最新代码覆盖本地代码
- 【agent】优化 插件端 java 项目启动支持读取环境变量
- 【agent】修复 插件端环境变量值获取异常
- 【server】优化 本地 git 联动严格执行开关
- 【server】修复 登录账户未跳转配置的第一个工作空间(未遵循自定义配置)
- 【server】修复 部分操作构建环境变量丢失(保存并构建、后台构建、直接构建)
- 【agent】优化 插件端自由脚本(分发文件脚本)大小限制调整为 5M(感谢@九問)
⚠️ 注意
- 全面下架项目副本功能(请使用 DSL 模式或者软链项目代替)如果您当前使用到此功能请先手动备份相关数据
- 升级后项目副本数据会被人工或者系统更新项目数据自动删除(请一定提前做好备份操作)
- 全面下架节点证书管理功能(请使用工作空间证书代替)如果您当前使用到此功能请先手动备份相关数据
- 全面下架全下架节点 NGINX 管理功能(请使用 DSL 模式代替)如果您当前使用到此功能请先手动备份相关数据
❓ 为什么要下架上述功能:由于版本迭代已经有更好的新功能可以代替之前旧功能,并且新功能从另一种角度更方便。下架也是为了我们后续版本维护迭代更高效
- 如果您配置了授权目录但是保存项目报错您可以尝试重新报错一下授权目录来自动修复授权目录配置数据
- 项目控制台日志默认路径调整为插件端数据目录下
project-log/${projectId}/${projectId}.log
- 项目控制台日志备份默认路径调整为插件端数据目录下
project-log/${projectId}/back/${projectId}-xxxxxxx.log
如果您自定义过 SSH 脚本默认那么您需要重新同步一下脚本模板/exec/template.sh
-> /ssh/template.sh
新版本 /exec/template.sh
中仅在服务端中生效(本地构建脚本、服务端脚本、本地发布脚本)
- 【白名单】关键词统一调整为【授权】
- 【黑名单】关键词统一调整为【禁止】
- 部分【添加】关键词统一调整为【新增】
🤝致谢
感谢所有参与 2.11.0 beta 版本(2.11.0.0 ~ 2.11.0.13)内测的用户。
v2.10.47
🐣 新增功能
- 【server】新增 容器构建支持自定义插件(感谢@远方 Gitee issues I8PEWI)
- 【server】新增 容器管理新增导出、导入镜像
- 【server】新增 环境变量支持触发器获取、修改
- 【server】优化 容器日志、集群任务日志支持下载(感谢@在时间里流浪)
- 【all】新增 部分项目支持迁移工作空间和逻辑节点(感谢@奇奇)
- 【server】优化 资产管理 SSH 支持配置禁用监控(避免频繁登录)
jpom.assets.ssh.disable-monitor-group-name
(感谢@Again...) - 【server】优化 资产管理 SSH 支持配置监控周期:
jpom.assets.ssh.monitor-cron
🐞 解决BUG、优化功能
- 【server】升级 数据库 h2 、mwiede、web axios 版本
- 【server】修复 构建事件脚本未修改执行状态和退出码问题
- 【server】优化 构建事件脚本支持多选(顺序执行其中有一个中断将结束执行后续脚本)(感谢@loyal)
- 【server】优化 服务端脚本触发类型新增构建事件
- 【agent】删除 项目副本中弃用兼容字段
parendId
- 【server】优化 Docker 集群任务日志支持筛选行数、是否显示时间戳(感谢@在时间里流浪)
- 【server】优化 项目控制台日志输出 N 人查看改为 N 个会话(@冬)
- 【server】优化 添加超级管理员账号提醒勿使用常用账号
- 【server】优化 逻辑节点节目取消全局 loading(感谢@小菜鸡)
- 【server】优化 新增个性化配置全屏打开日志弹窗(构建、SSH、脚本、Docker等日志)(感谢@张飞鸿)
- 【server】修复 项目副本无法保存(修改中不能删除副本集、请到副本集中删除)
- 【server】优化 服务端中可以支持创建编辑项目、创建节点脚本啦!!!
- 【server】优化 项目列表支持删除项目、自动刷新项目
- 【server】优化 仓库支持查看关联的构建
- 【server】修复 删除服务端脚本日志如果脚本不存在不能删除
- 【server】优化 资产机器卡片试图部分场景未对齐问题
- 【server】优化 部分页面在小屏兼容(资产 Docker、节点分发)
- 【server】优化 节点脚本支持解绑(避免无非使用的服务器无非删除脚本)
- 【server】优化 白名单配置提示 nginx、证书功能将下线
- 【all】移除 插件端配置远程下载 host 输入框
- 【server】优化 导入 SSH、项目 CSV 数据自动识别编码格式
- 【server】优化 执行 SSH 脚本获取流异常:getInputStream() should be called before connect()
⚠️ 注意
新增容器构建自定义插件说明:
- 到 【系统管理】->【配置管理】->【系统配置目录】 中找到
docker/uses
目录 - 添加插件配置文件
/docker/uses/java8/install.sh
其中java8
为新增的插件名 - 注意脚本中需要自行控制插件相关依赖的文件,需要将最新的文件保持到
/opt/${name}/
目录下,其中 ${name} 为插件名 - 辅助说明1:插件支持自定义环境变量
- 辅助说明2:自定义环境变量中需要引用插件目录请使用
${JPOM_PLUGIN_PATH}
- 系统默认集成了:
java
、maven
、node
、go
、python3
、gradle
、cache
默认插件有依赖版本检查如果您的网络不通建议自行创建插件来规避默认检查
v2.10.46
🐞 解决BUG、优化功能
- 【server】修复 容器构建下载产物未关闭文件流占用句柄问题(感谢@在时间里流浪)
- 【all】优化 ConcurrentHashMap 修改为线程安全的 hutoll[SafeConcurrentHashMap](感谢@在时间里流浪)
- 【all】升级 mwiede.jsch、oshi、fastjson、hutool、spring-boot、docker-java
- 【server】优化 SSH 脚本在部分场景阻塞卡死(ChannelType.EXEC 不添加超时时间)
- 【server】优化 SSH 脚本执行输出退出码
- 【server】优化 解决构建流程,环境变量env里出现value==null出现null报错
(感谢 @周冰 Gitee pr 197 ) - 【server】优化 SSH 脚本执行记录退出码
- 【server】优化 服务端脚本执行记录新增执行状态和退出码
v2.10.45
🐣 新增功能
- 【server】新增 SSH 新增独立管理面板(感谢@超人那个超i Gitee issues I7UFEX)
- 【agent】新增 DSL 项目支持配置脚本环境变量(感谢@陈旭 Gitee issues I80PTK)
🐞 解决BUG、优化功能
- 【server】优化 构建产物同步到文件中心支持独立配置保留天数(感谢@zhangxin2477 Gitee issues I82G2F)
- 【server】优化 不能删除超级管理员账号
- 【agent】修复 Agent.sh 脚本的缺少方法问题(感谢@Siwen Yu Github issues 64)
- 【server】优化 系统管理查看操作日志显示全部工作空间
- 【server】优化 容器构建判断构建异常(严格模式异常中断构建)(感谢@在时间里流浪)
- 【server】修复 构建流程中断触发 success 事件(感谢@在时间里流浪)
- 【server】优化 SSH 独立管理面板支持快捷使用文件管理
- 【server】优化 构建详情页面支持快捷回滚、查看构建日志(感谢@縁來只爲伱 Gitee issues I7YSNH)
- 【all】升级 hutool、commons-compress
- 【agent】修复 重启项目偶发 NPE(监听日志关闭事件)(感谢@caiqy Gitee issues I7Z2U6)
- 【server】优化 构建支持配置环境变量实现产物打包为
tar.gz
(USE_TAR_GZ=1) - 【server】修复 文件管理偶发无法查看发片下载地址
v2.10.44
🐣 新增功能
- 【server】新增 支持 git submodules
(感谢 @Croce Gitee pr 195 )
🐞 解决BUG、优化功能
- 【server】修复 资产管理共享仓库新建归属到工作空间问题(感谢@沈钊)
- 【server】升级 springboot 、oshi、docker-java、jgit
- 【server】升级 mwiede.jsch 版本
- 【server】优化 构建回滚创建新的构建记录(感谢@Smith Gitee issues I7VEJA)
- 【server】修复 新增资产无法正常监控问题(感谢@乔、@Michellechung、@pluto)
- 【server】优化 编辑集群地址不验证,调整到心跳检测验证(感谢@黄纲)
- 【server】优化 构建新增环境变量:BUILD_ORIGINAL_RESULT_DIR_FILE、BUILD_RESULT_DIR_FILE(发布流程)(感谢@黄纲)
v2.10.43
v2.10.42
🐣 新增功能
- 【server】新增 集群化管理工作空间(感谢@定格、@paobu Gitee issues I7UG5V)
- 【server】优化 ssh 相关功能支持 openssh8+
(感谢 @孤城落寞 Gitee pr 193 ) - 【server】新增 SSH
文件管理修改文件权限功能(感谢 @MichelleChung Gitee issues I6VDXS ) - 【server】新增 Docker 容器重建功能,即删除原有的容器,重新创建一个新的容器
- 【server】新增 Docker 管理增加 SSH 连接
🐞 解决BUG、优化功能
- 【server】修复 资产管理 SSH 管理系统名称显示未知问题(感谢@勤思·)
- 【server】优化 资产管理 Docker 管理支持配置分组
- 【server】优化 仓库管理支持配置分组
- 【server】优化 SSH 文件夹支持前端排序(感谢@勤思·)
- 【server】优化 仓库账号、 SSH 证书密码支持选择环境变量
- 【all】升级 commons-compress、fastjson、hutool 版本
- 【server】优化 maven 依赖冲突
- 【server】优化 文件发布-节点发布文件名使用真实名称(感谢@勤思·)
- 【server】优化 文件发布-ssh发布新增变量:FILE_NAME、FILE_EXT_NAME
- 【server】升级 h2、SpringBoot 版本
- 【server】使用系统git时,无法克隆tag问题优化 (感谢@唐明)
- 【server】优化 SSH 和 代码仓库的密码从工作空间变量中读取
- 【server】优化
删除工作空间前预检查关联数据存在情况(感谢 @陈旭 Gitee issues I7F0ZN ) - 【server】优化
退出登录支持彻底退出、切换账号退出(感谢 @wangfubiao Gitee issues I7GA5Q ) - 【server】优化 IP 白名单验证忽略 IPV6 情况
- 【server】优化 服务端缓存管理支持查看黑名单 IP 详细信息(感谢@酱总)
- 【server】修复 SSH
编辑输入框出现部分关键词时保持报错(感谢 @一只羊 Gitee issues I7E3UG ) - 【server】优化 日志组件支持显示 \t 制表符、清空缓冲区滚动到顶部
- 【server】修复 彻底删除节点分发时未自动删除关联日志(感谢@ccx2480)
- 【server】修复
节点管理中脚本模板翻页无效(感谢 @wangfubiao Gitee issues I7F0RS ) - 【server】优化
工作空间配置页面中新增节点分发白名单配置入口(感谢 @陈旭 Gitee issues I7F0W0 ) - 【server】优化 构建附加环境变量支持解析 URL 参数格式
(感谢 @爱琳琳真是太好了 Gitee issues I7FROG ) - 【server】优化 构建支持单个配置保留天数和保留个数
(感谢 @阿超 Gitee issues I7FOG2 )
v2.10.41
🐣 新增功能
- 【server】新增 SSH 列表支持显示 docker 版本信息
- 【server】优化 Docker 镜像增加批量删除(已经被容器使用的镜像不会删除)
- 【server】优化 启用 Jpom 新版专属 logo
- 【server】新增 工作空间新增分组字段(存在多个分组时页面切换将使用二级选择)(感谢@酱总)
- 【server】新增 仓库支持导入导出
- 【server】新增 镜像创建容器支持配置 hostname、集群服务支持配置 hostname(感谢@心光)
🐞 解决BUG、优化功能
- 【server】修复 查看 docker 容器日志 web socket 线程被阻塞问题
- 【server】优化 日志组件显示高亮、滚动条样式优化
- 【server】优化 web socket 会话关闭显示分类
- 【server】优化 页面滚动条样式
- 【server】优化 编辑关联分发,选择项目下拉框不能显示项目全名称(tooltip)(感谢@LYY)
- 【server】优化 监听页面关闭事件,主动关闭 websocket
- 【server】修复 批量构建触发器无法正常使用(感谢 @botboy Github issues 48 )
- 【server】修复 页面关闭 docker 终端未主动关闭后台终端进程问题
- 【server】优化 docker 终端页面缓冲区大小自动适应
- 【server】优化 项目列表可以查看项目日志(避免控制台卡顿无法操作下载日志)(感谢@阿超)
- 【server】优化 日志组件采用虚拟滚动渲染,避免日志过多浏览器卡死
- 【server】优化 资产管理支持管理共享仓库
- 【server】优化 增大验证码检测功能异常捕捉范围
- 【server】修复 令牌导入仓库令牌长度不足问题(感谢 @Sherman Chu Github issues 45 )
- 【server】修复 分发列表配置功能无法使用(感谢 @Free Gitee issues I716UI )
- 【server】修复 构建卡片布局、构建详情中构建方式显示不正确(感谢@A)
⚠️ 注意
- 如果自定义过 SSH 监控脚本需要自行同步获取 docker 信息脚本
v2.10.40
🐣 新增功能
- 【server】新增 容器构建中对 gradle 插件的支持(感谢 @xiaozhi Gitee pr 188 )
🐞 解决BUG、优化功能
- 【server】修复 日志搜索控制台无法正常使用(感谢@左手生活,右手浪漫)
- 【server】修复 项目文件跟踪控制台无法正常使用(感谢@左手生活,右手浪漫)
- 【server】修复 插件端日志无法正常差异
- 【server】修复 docker 拉取镜像不能识别私有仓库地址(@章强)
- 【server】优化 编辑构建无法重置已经选择的事件脚本 (感谢@左手生活,右手浪漫)
- 【server】优化 登录页面切换验证码自动清空验证码输入框(感谢@troubles)
- 【server】修复 docker 集群日志查看后未自动关闭造成日志文件继续增长的问题(@无味。)
- 【server】优化 服务端缓存项目信息的创建时间和修改时间同步为节点中的数据创建、修改时间
- 【server】优化 文件管理支持批量删除(感谢@左手生活,右手浪漫)
- 【agent】优化 取消 hutool-cache 包依赖
- 【server】优化 JustAuth fastjson 依赖配置为 fastjson2
- 【agent】修复 获取项目状态部分情况出现 NPE (感谢@酱总)
- 【server】修复 清空浏览器缓存未跳转到登录页面
- 【server】优化 构建拉取 git 仓库支持使用服务器中的 git 插件,实现配置克隆深度参数
- 【server】修复 删除节点脚本报错(感谢 @xiaozhi Gitee issues I6USMY )
- 【server】优化 构建 SSH 发布命令支持
SSH_RELEASE_PATH
环境变量(感谢@定格) - 【server】修复 全屏终端无法打开文件管理(感谢@pluto)
- 【server】优化 自动探测服务端登录验证码是否可用
- 【all】优化 文件编辑后缀识别支持配置文件名或者正则表达式(感谢@Michellechung)
- 【server】优化 支持自动执行触发器清理
- 【server】优化 重新登录未加载管理员菜单(@A)
- 【server】修复 第三方登录跳转测试丢失
- 【server】修复 仓库编辑清除密码按钮弹窗层级问题(感谢 @轩辕豆豆 Gitee issues I6VSCR )
- 【server】修复 优化构建列表卡片布局存在未构建数据布局错乱问题(感谢 @lin_yeqi Gitee issues I6VUB7 )
v2.10.39
🐞 解决BUG、优化功能
- 【server】修复 资产管理机器管理单个分配工作空间无法正常使用(感谢@咻咻咻秀啊)
- 【server】修复 资产管理相关权限、操作日志无法记录问题(感谢@咻咻咻秀啊)
- 【server】修复 docker 控制台 、日志无法正常使用
- 【server】优化 docker 控制台页面布局优化,支持单独查看 docker-compose
- 【server】优化 docker 实时查看日志支持配置是否显示时间戳
- 【server】修复 查看文件发布详情节点名称未显示
- 【server】优化 发布记录重建不能选中节点
- 【server】修复 构建同步到文件管理中心失败(感谢@破冰)
- 【server】优化 登录成功主动刷新菜单缓存、切换账号登录工作空间无权限页面白屏(感谢@A、@零壹)
- 【all】更名 变更包名为
org.dromara.jpom
- 【server】修复 编辑 docker 导入证书弹窗无法正常显示问题(感谢@左手生活,右手浪漫)
- 【server】修复 工作空间中资产管理相关页面搜索无数据时出现操作引导提示(感谢@酱总)