Releases: dromara/Jpom
Releases · dromara/Jpom
v2.11.5
🐣 新增功能
- 【server】新增 Oauth2 新增【飞书账号】、【自建 Gitlab】登录(感谢@鸡皮蒜毛与鸡毛蒜皮 Gitee issues I9ELGS )
- 【server】新增 Oauth2 新增企业微信登录
- 【server】新增 发布系统公告
🐞 解决BUG、优化功能
- 【server】优化 oauth2 第三方平台登录解析用户名将依次尝试:平台用户名、邮箱、uuid
- 【server】修复 无法查询到分组信息(页面下拉框)(感谢@Robot Gitee issues I9FN9U )
- 【all】升级 hutool 版本
- 【server】修复 修复孤独数据描述错别字(感谢@cuiyongsheng Github issues 77 )
- 【server】修复 前端地址栏输入二级路径 404 页面卡死问题
- 【server】优化 Git 仓库地址不正确相关提示更准确(感谢@易自玉)
- 【server】升级 前端组件版本
- 【all】优化 管理脚本删除
-XX:-UseBiasedLocking
使其能在高版本 jdk 运行 - 【server】修复 构建列表卡片模式按钮文字错乱
- 【server】修复 项目列表和逻辑节点卡片视图冲突
- 【server】修复 docker管理新增docker选择证书界面权重异常 (感谢@伤感的风铃草 Gitee issues I9GYVA )
- 【server】修复 系统管理中用户管理中登录日志无法筛选
- 【server】优化 用户登录记录操作日志(保证操作监控能记录)
- 【server】修复 系统管理中用户登录日志无法分页
- 【server】优化 Oauth2 支持配置创建账号配置权限组
- 【server】修复 文件发布权限为执行权限、文件发布记录删除无记录日志 (感谢@蓝枫)
- 【server】修复 资产管理 SSH 配置禁用命令无法回显(感谢@zhangw)
v2.11.4
🐣 新增功能
- 【server】新增 数据库支持 postgresql (感谢@王先生)Gitee Pr 223
- 【server】新增 数据库支持 mariadb
- 【server】新增 Oauth2 新增钉钉扫码登录
🐞 解决BUG、优化功能
- 【all】优化 新增
jpom.system.command-use-sudo
配置属性控制是否使用 sudo 执行部分系统命令 - 【server】优化 前端页面 keep-alive 可能导致的内存泄漏问题(感谢@a20070322 Gitee issues I9510M )
- 【server】修复 部分弹窗不生效问题(感谢@a20070322 Gitee Pr 215 )
- 【server】优化 前端 ES lint 配置规范前端代码(感谢@a20070322 Gitee Pr 214 / Gitee Pr 215 / Gitee Pr 217 )
- 【server】修复 docker 控制台网络选项卡页面空白(感谢@破冰)
- 【server】修复 节点历史监控统计图表时间查询不生效(感谢@九問)
- 【server】优化 SSH 脚本触发器支持传入参数当环境变量(感谢@小朱)
- 【server】修复 h2迁移其它数据库时部分数据丢失(感谢@王先生)Gitee issues I9977K
- 【server】优化 逐步引入新版表格(构建、项目、节点、资产机器)(感谢@a20070322 Gitee Pr 218 / Gitee Pr 220 / Gitee Pr 222 )
- 【server】优化 工作空间概括构建日志支持快速查看详情(感谢@Roger.cao)
- 【server】修复 无法查询到分组信息(页面下拉框)(感谢@猫猫向钱跑)
- 【server】修复 【项目文件管理远程下载】、【镜像创建容器】确认按钮无法使用(感谢@猫猫向钱跑)
- 【server】修改 资产管理机器管理删除按钮无法正常使用(感谢@🇩)
- 【server】修复 SSH 面板文件管理无法正常切换(感谢@勤思·)
- 【server】优化 部分页面在火狐浏览器无法正常打开(感谢@sparkarvin Gitee issues I96IOA )
(感谢@a20070322 Gitee Pr 221 ) - 【agent】优化 DSL 项目支持配置在特定目录执行脚本(run.execPath)
- 【agent】优化 管理脚本 -Xss 默认值修改为 512k(感谢@Again... )
- 【server】优化 管理脚本 -Xss 默认值修改为 1024k(感谢@Again... )
- 【server】优化 声明使用开源软件列表、增加本软件开源协议声明
v2.11.3
🐞 解决BUG、优化功能
- 【agent】修复 修改项目日志路径如果文件夹不存在报错(感谢@长弘)
- 【server】修复 节点机器日志无法下载(感谢@Again...)
- 【agent】升级 oshi 版本
- 【server】升级 mwiede、apache-sshd 版本(感谢@*斌)
- 【server】优化 项目列表 file 类型正常排序(不再排序到最后)(感谢@pal865 Gitee issues I8XU32 )
- 【all】修复 windows 环境保存配置并重启失败(感谢@Robot Gitee issues I8Y01T )
- 【server】修复 新版本页面部分分页切换失效(构建详情、资产机器、逻辑节点)(感谢@zac)
- 【server】优化 构建代码未变动流程打断触发器未传入原因(statusMsg)(感谢@烛孩)
- 【server】修复 项目控制台日志删除弹窗未能正常关闭(感谢@%)
- 【server】修复 脚本日志时间筛选不生效(感谢@zhaozxc2010 Gitee issues I8ZNKL )
- 【server】优化 页面左侧菜单固定悬浮不跟随屏幕滚动条滚动(感谢@a20070322 Gitee issues I8ZOOB / Gitee Pr 201 )
- 【server】优化 新增机器节点提示未选择协议(感谢@a20070322 Gitee issues I8ZDZT / Gitee Pr 202 )
- 【server】修复 SSH 资产硬盘信息显示错误(感谢@a20070322 Gitee issues I8ZY7K )
- 【server】优化 表格搜索区域小屏幕适配 (感谢@a20070322 Gitee issues I8ZY0B )
- 【server】优化 SSH 文件管理树操作优化 (感谢@a20070322 Gitee issues I9054L / Gitee issues I5DMKG )
- 【server】优化 整体页面顶部菜单吸顶效果(感谢@a20070322 Gitee issues I907Y8 )
- 【server】优化 资产监控线程池独立管理(感谢@singlethread Gitee issues I918AB )
- 【server】优化 构建回滚使用构建独立线程池
- 【all】优化 升级 hutool 版本(主要解决版本号排序异常)(感谢 @Tom Xin Gitee issues I8Z3TI / Hutool issues I8Z3VE)
- 【all】优化 升级 fastjson 版本
- 【server】优化 页面整体滚动条兼容高版本浏览器(感谢@controllers)
- 【server】优化 升级 docker-java、jgit 版本
- 【all】优化 升级 commons-compress 版本
- 【server】优化 新增配置节点 websocket 通讯消息大小限制(jpom.node.web-socket-message-size-limit)(感谢@长弘)
- 【server】优化 系统文件占用空间统计周期调整为每天2次(感谢@singlethread Gitee issues I9302U )
- 【server】优化 支持配置前端所有参数编码来规避部分安全规则检查(感谢@zhaozxc2010 Gitee issues I8Z1VJ )
- 【server】优化 上传文件空文件提示文件路径(感谢@SchuckBate Gitee issues I93FI6 )
- 【server】优化 监听日志文件消息发送失败后自动移除会话(感谢@singlethread Gitee issues I93ZFX )
- 【server】优化 容器构建产物为文件时保存路径层级错误(感谢@vfhky)Github Pr 71 )
- 【server】优化 个性配置区内容主题支持“跟随系统”(感谢@a20070322 Gitee issues I94SPA )
v2.11.2
v2.11.1
🐣 新增功能
- 【server】新增 触发器调用次数统计、触发器统一管理
- 【server】新增 本地构建命令执行支持配置多线程方式(多线程接收输出流,避免极端情况卡死)
🐞 解决BUG、优化功能
- 【server】修复 docker TLS 证书无法查看全部、证书无法编辑(新版遗漏)
- 【server】优化 docker 资产监控支持自定义配置 cron
jpom.assets.docker.monitor-cron
- 【server】修复 容器终端、容器日志无法正常使用
- 【server】修复 新版本页面多处无法正常使用相关问题(优化部分提示说明)
- 【server】修复 静态文件名太短(100个字符)(感谢@*斌)
- 【server】修复 还原数据库弹窗内容提示为空(感谢@伤感的风铃草🌿)
- 【server】优化 echarts 支持跟随深色模式
- 【server】修复 编辑节点分发服务端脚本弹窗被挡住(感谢@🇩)
- 【server】优化 前端打包(缩减首屏加载时间)(感谢@曾梦想仗剑走天涯)
- 【all】优化 机器状态新增:资源监控异常(资源监控异常不影响功能使用)
- 【server】优化 取消登录页动态背景图
- 【server】修复 节点分发文件中心、静态文件后文件自动被删除(感谢@九問)
- 【server】优化 容器构建支持配置容器资源(HostConfig)(感谢@珂儿)
- 【agent】修复 插件端非默认工作空间项目重启后变为孤独数据(感谢@ccx2480)
- 【server】修复 新增节点分发项目数据为孤独数据
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(发布流程)(感谢@黄纲)