Jpom 2.8.19 发布啦,快来看看您期待的功能更新来吗?
简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
📚 您为什么需要 Jpom
项目部署运维时,通用的方法是登录服务器,上传新的项目包,备份现有版本,执行相应命令。如果管理多个项目则重复操作上述步骤。不同项目亦存在不同的命令处理。项目运行状态无法掌握等.
在中小团队中或者没有专业运维的公司(开发兼运维工作),暂时不便引入复杂的 CI/CD 工具时使用 Jpom 轻量化、低侵入的过度
👴 使用Jpom前
- 登录服务器(专业软件:RDP、SSH等)
- 不同项目有不同管理命令(不易记、易混淆)
- 查看项目运行状态需要再次使用命令
- 服务器密码分发混乱(安全性低)
- 集群项目不断重复以上操作项目步骤
🎁 使用Jpom后
- 使用浏览器登录方便快捷管理项目
- 方便的用户管理
- 用户操作监控,监控指定用户指定操作以邮件形式通知
- 多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志,使用工作空间隔离权限
- 账号可以开启 MFA 两步验证提高账号安全性
- 界面形式实时查看项目运行状态、控制台日志、管理项目文件
- 在线修改项目文本文件
- docker 容器管理、docker swarm 集群管理
- 在线 SSH 终端,让您在没有 Xshell、FianlShell 等软件也能轻松管理服务器
- 运维登录 Jpom 系统后不需要知道服务器密码
- 能指定 ssh 禁止执行命令,避免执行高风险命令, 并且能自动执行命令日志
- 设置文件目录,在线查看管理对应项目文件及配置文件
- SSH 命令模版在线执行脚本还能定时执行
- 在线修改文本文件
- 轻量的实现了简单的"堡垒机"功能
- 使用项目分发一键搞定集群项目多机部署
- 在线构建不用手动更新升级项目
- 支持拉取 GIT、SVN 仓库
- 支持容器构建(docker)
- 支持 ssh 方式发布
- 支持定时构建
- 支持 webhook 形式触发构建
- 支持在线编辑 nginx 配置文件并自动 reload等操作
- 管理 nginx 状态,管理 ssl 证书
- 项目状态监控异常自动报警、自动尝试重启
- 支持邮件+钉钉群+微信群通知,主动感知项目运行状况
- 节点脚本模版+定时执行,拓展更多可能
- 重要路径白名单模式,杜绝用户误操作系统文件
2.8.19 (2022-05-13)
🐣 新增功能
- 【server】节点新增代理配置,实现使用代理访问插件端(感谢@背着砍刀的诗人)
- 【server】构建新增差异构建配置选择(如果仓库代码未变动则不执行构建)
- 项目管理文件新增备份,自动备份变动的文件(感谢@少爷123 Gitee issues I54ZFM )
- 【server】SH配置和节点配置新增跨工作空间同步功能,方便快速同步信息(感谢@陈旭 ) Gitee issues I56YTU
🐞 解决BUG、优化功能
- 修复上传文件限制大小异常拦截不生效的问题(感谢@小工匠 )
- 【server】新增配置前端消息弹窗位置属性
jpom.notificationPlacement(感谢@Eibons Gitee issues I53V8B ) - 【server】构建历史新增批量删除
- 【server】修复关联分发项目,无法选择不同节点下相同的项目的问题(感谢@宋建平 Gitee issues I5680N )
- 【server】调整 docker-compose 使用卷方式存储数据,避免在部分环境中出现无法正常使用情况 (感谢 @💎ℳ๓₯㎕斌💎💘 贡献解决方案)(感谢@笨笨巫师 Gitee issues I52OAV )
- 【server】调整节点里面在部分情况下会出现空白行 (感谢@💎ℳ๓₯㎕斌💎💘 )
- 【server】前端部分输入框添加
maxLength限制避免出现数据库字段长度不足问题(感谢@ccx2480 ) - 【agent】修复项目下载远程文件解压方法错误(感谢@背着砍刀的诗人 )
- 升级依赖 SpringBoot、Hutool、Docker-Java 版本号
- 【server】优化报错构建时未判断构建产物越级问题(感谢@奇奇 )
使用项目文件备份说明:
- 默认未开启文件备份功能
- 可以配置全局开启,插件端配置(
extConfig.yml)文件中配置project.fileBackupCount属性- DSL 项目可以在配置内容新增
file.backupCount来开启(DSL 配置优先级最高)- 如果配置值小于等于 0 则不开启备份功能
- 备份文件保留规则为,只保留有差异的文件
- 同时支持配置仅备份指定文件后缀的文件(详情查看配置文件说明)
注意:⚠️
本版本调整了上传文件大小配置参数位置,在插件端升级后可能出现上传文件失败。
可能提示如下:
- 节点上传失败,请优先检查限制上传大小配置是否合理
- 上传文件太大了,请重新选择一个较小的文件上传吧
出现如上提示信息需要对插件端或者服务端进行配置合理对上传文件大小限制。
配置方式:在对应端的 extConfig.yml 配置文件中配置如下代码
spring:
servlet: multipart: # 上传文件大小限制
max-request-size: 2GB max-file-size: 1GB
Jpom 链接
官网:https://jpom.io
Gitee: https://gitee.com/dromara/Jpom
Github: https://github.com/dromara/Jpom
常见问题:https://jpom-docs.keepbx.cn/docs/#/FQA/FQA
