前言
❝Jpom 是一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件
近一个月陆续根据社群、issues 反馈进行了迭代发版,一共发版
❞5次
,这5次
版本中累计新增8
处功能、修复15
处功能、优化25+
处功能
温馨提示:文章末尾附有安装教程文档
新增、优化、修复重点功能
在近期版本: 「2.9.14 ~2.9.18」 中迭代的重点功能如下:
-
在线构建
GIT 仓库
拉取代码优化,减少冲突情况 -
优化
节点分发
编辑、节点分发列表数据错乱情况 -
系统已经初始化过再次进入
初始化页面
提示 -
新增强制提示用户开启
MFA 认证
-
镜像
创建容器
支持配置更多属性 -
修复
Windows
系统DSL 项目
、脚本模板
在执行时可能出现被占用情况 -
DSL 项目
运行脚本新增环境变量配置 -
DSL 项目
支持自定义restart
流程
还有迭代了更多功能,期待您来发现:https://jpom.top/pages/changelog/new/
功能说明
DSL 项目相关功能
近期版本中我们重点针对 DSL 相关功能进行了完善,让 DSL 项目更加易用
「分别优化了」
-
DSL 项目支持自定义
restart
流程 -
DSL 项目运行脚本环境变量配置
-
修复 DSL 项目重启操作被偶发异常(自动)关闭问题
-
优化 DSL 项目控制台日志输出格式,更方便排查定位问题
-
修复 Windows DSL 模式出现
另一个程序正在使用此文件,进程无法访问
(感谢@易自玉
)
❝新版本支持配置环境变量和重启流程在实际使用中可以更好的编写一个通用脚本在管理不同项目并且可以实现自定义配置变量,支持了自定义重启流程可以更好的去适应自身项目的一些特殊场景带来的重启操作差异
❞
DSL 配置示例
# scriptId 可以是项目路径下脚本文件名或者系统中的脚本模版ID
description: 测试
run:
start:
scriptId: ./bin/command.sh
scriptArgs: start exit
scriptEnv:
"APPLICATION_PROFILES": test
"JOB_JVM_SIZE": -Xms1g -Xmx2g
status:
scriptId: ./bin/command.sh
scriptArgs: status
stop:
scriptId: ./bin/command.sh
scriptArgs: stop
restart:
scriptId: ./bin/command.sh
scriptArgs: restart
scriptEnv:
"APPLICATION_PROFILES": test
"JOB_JVM_SIZE": -Xms1g -Xmx2g
file:
# 备份文件保留个数
# backupCount: 5
# 限制备份指定文件后缀(支持正则)
# backupSuffix: [ '.jar','.html','^.+\.(?i)(txt)$' ]
config:
# 是否开启日志备份功能
# autoBackToFile: true
「示例项目的目录结构」
对应项目目录结构
在线构建相关功能
「分别优化了」
-
自动放弃本地修改避免构建引起文件变动冲突(感谢
@阿超
) -
构建切换分支时自动重新拉取仓库
-
在线构建选择标签构建后,不能切换分支
-
优化在线构建根据标签拉取代码,避免分支引起冲突(感谢
@Tʀᴜsᴛ¹⁹⁹¹
) -
优化构建流程状态,不存在产物构建状态标记为构建失败
节点分发相关功能
「分别优化了」
-
解决了关联节点分发编辑操作数据错乱问题
-
解决了节点分发列表可能出现错误数据问题
-
节点分发列表自动刷新数据
-
优化节点分发结果添加执行耗时、上传文件大小信息
其他相关功能
-
镜像创建容器支持配置更多属性
-
新增强制提示用户开启
MFA 认证
(感谢@长风
) -
系统已经初始化过再次进入初始化页面提示(感谢
@说一
)
创建容器截图
强制提示用户开启 MFA 认证
现在安装 Jpom
-
一键安装实践 https://jpom.top/pages/15b7a2/
-
Docker 容器安装 https://jpom.top/pages/c846d3/
-
离线安装 https://jpom.top/pages/af288b/
在安装使用过程中有任何问题请优先「查阅文档」,文档未找到对应问题随时提 issues
、社群反馈我们会尽快为您解答
Jpom 链接
-
官网文档:
https://jpom.top
-
下载中心:
https://jpom.top/pages/all-downloads/
-
Gitee :
https://gitee.com/dromara/Jpom
-
Github :
https://github.com/dromara/Jpom
-
常见问题:
https://jpom.top/pages/FQA/