Jpom是一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。
如果是分布式的项目,以上步骤则更加繁琐。
让 Jpom 来帮你解决这些痛点吧!然而,这些只是 Jpom 解决的最基础的功能。
- 在 Windows 服务器中可能有部分功能因为系统特性造成兼容性问题,建议在实际使用中充分测试。Linux 目前兼容性良好
- 服务端和插件端请安装到不同目录中,切勿安装到同一目录中
- 卸载 Jpom 插件端或者服务端,先停止对应服务,然后删除对应的程序文件、日志文件夹、数据目录文件夹即可
- 本地构建依赖的是系统环境,如果构建命令需要使用 maven 或者 node 需要在构建项目的服务器安装好对应的环境。如果已经启动服务端再安装的对应环境需要通过命令行重启服务端后环境才会生效。
- 在 Ubuntu/Debian 服务器作为插件端可能会添加失败,请在当前用户的根目录创建 .bash_profile 文件
- 升级 2.7.x 后不建议降级操作,会涉及到数据不兼容的情况
- 由于目前 2.x.x 版本插件端和服务端主要采用 http 协议通讯,插件端和服务端网络要求互通,在使用的时候请注意。
- Jpom 3.0 版本已经开始规划更新了,尽请期待新版本的诞生吧
升级前必看:CHANGELOG.md
Jpom 支持多种安装方式,满足不同用户的个性化需求,您只需要选择一种方式安装即可。
注意:安装的目录位于执行命令的目录!
⚠️ 特别提醒:一键安装的时候注意执行命令不可在同一目录下,即 Server 端和 Agent 端不可安装在同一目录下!
如果需要修改服务端数据、日志存储的路径请修改
extConfig.yml
文件中jpom.path
配置属性。
# 仅安装服务端 yum install -y wget && \ wget -O install.sh https://jpom.top/docs/install.sh && \ bash install.sh Server # 安装服务端和 jdk 环境 yum install -y wget && \ wget -O install.sh https://jpom.top/docs/install.sh && \ bash install.sh Server jdk # 安装服务端和 jdk、maven 环境 yum install -y wget && \ wget -O install.sh https://jpom.top/docs/install.sh && \ bash install.sh Server jdk+mvn # ubuntu apt install -y wget && \ wget -O install.sh https://jpom.top/docs/install.sh && \ bash install.sh Server jdk
启动成功后,服务端的端口为 2122
,可通过 http://127.0.0.1:2122/
访问管理页面(如果不是本机访问,需要把 127.0.0.1 换成你安装的服务器 IP 地址)。
如无法访问管理系统,执行命令
systemctl status firewalld
检查下是否开启了防火墙 ,如状态栏看到绿色显示Active: active (running)
需要放行2122
端口。# 放行管理系统的 2122 端口 firewall-cmd --add-port=2122/tcp --permanent # 重启防火墙才会生效 firewall-cmd --reload如果在操作系统上放行了端口仍无法访问,并且你使用的是云服务器,请到云服务器后台中检查安全组规则是否放行 2122 端口。
注意: Linux 系统中有多种防火墙:Firewall、Iptables、SELinux 等,再检查防火墙配置时候需要都检查一下。
如果安装服务端的服务器也需要被管理,在服务端上也需要安装插件端(同一个服务器中可以同时安装服务端和插件端)
特别提醒:一键安装的时候注意执行命令不可在同一目录下,即 Server 端和 Agent 端不可安装在同一目录下!
如果需要修改插件端数据、日志存储的路径请修改
extConfig.yml
文件中jpom.path
配置属性。
# 仅安装插件端 yum install -y wget && \ wget -O install.sh https://jpom.top/docs/install.sh && \ bash install.sh Agent # 安装插件端和 jdk 环境 yum install -y wget && \ wget -O install.sh https://jpom.top/docs/install.sh && \ bash install.sh Agent jdk # ubuntu apt install -y wget && \ wget -O install.sh https://jpom.top/docs/install.sh && \ bash install.sh Agent jdk
启动成功后,插件端的端口为 2123
,插件端提供给服务端使用。
注意:容器化安装方式需要先安装 docker,点击跳转docker安装文档
docker pull jpomdocker/jpom mkdir -p /home/jpom-server/log mkdir -p /home/jpom-server/data docker run -d -p 2122:2122 \ --name jpom-server \ -v /home/jpom-server/log:/usr/local/jpom-server/log \ -v /home/jpom-server/data:/usr/local/jpom-server/data \ jpomdocker/jpom
docker pull jpomdocker/jpom docker volume create jpom-server-data docker volume create jpom-server-log docker run -d -p 2122:2122 \ --name jpom-server \ -v jpom-server-data:/usr/local/jpom-server/data \ -v jpom-server-log:/usr/local/jpom-server/log \ jpomdocker/jpom
容器化安装仅提供服务端版。由于容器和宿主机环境隔离,而导致插件端的很多功能无法正常使用,因此对插件端容器化意义不大。
安装docker、配置镜像、自动启动、查找安装后所在目录等可参考文档 https://jpom.top/pages/b63dc5/
2123
2122
,访问管理页面:http://127.0.0.1:2122/
(非本机访问把 127.0.0.1 换成你的服务器 IP 地址)web-vue
目录,执行 npm install
(vue 环境需要提前搭建和安装依赖包详情可以查看 web-vue 目录下 README.md)npm run build
进行 vue 项目打包mvn clean package
2123
2122
,访问管理页面:http://127.0.0.1:2122/
(非本机访问把 127.0.0.1 换成你的服务器 IP 地址)也可以使用
script/release.bat
或script/release.sh
快速打包。
需要注意修改
.env
文件中的 token 值
yum install -y git git clone https://gitee.com/dromara/Jpom.git cd Jpom docker-compose up
io.jpom.JpomAgentApplication
2123
io.jpom.JpomServerApplication
2122
web-vue
目录(前提需要本地开发环境有 node、npm 环境)npm install
npm run serve
http://127.0.0.1:3000/
(非本机访问把 127.0.0.1 换成你的服务器 IP 地址)# 服务端管理脚本,按照面板提示输入操作 Server.bat # 插件端管理脚本,按照面板提示输入操作 Agent.bat
Windows 系统中执行启动后需要根据日志去跟进启动的状态,如果出现乱码请检查或者修改编码格式,Windows 系统中 bat 编码格式推荐为
GB2312
# 服务端 Server.sh start 启动Jpom服务端 Server.sh stop 停止Jpom服务端 Server.sh restart 重启Jpom服务端 Server.sh status 查看Jpom服务端运行状态 Server.sh create 创建Jpom服务端的应用服务(jpom-server) # 插件端 Agent.sh start 启动Jpom插件端 Agent.sh stop 停止Jpom插件端 Agent.sh restart 重启Jpom插件端 Agent.sh status 查看Jpom插件端运行状态 Agent.sh create 创建Jpom插件端的应用服务(jpom-agent)
这里安装服务仅供参考,实际中可以根据需求自定义配置
在使用
Server.sh create
/Agent.sh create
成功后service jpom-server {status | start | stop}
service jpom-agent {status | start | stop}
在项目运行的根路径下的 extConfig.yml
文件
extConfig.yml
extConfig.yml
账号:demo 密码:jpom123
演示系统有部分功能做了限制,完整功能请自行部署体验
如果出现登录不上,请联系我们,联系方式在最底部
nodejs 编译指定目录:
yarn --cwd xxxx/ install yarn --cwd xxxx/ build
maven 编译指定目录:
mvn -f xxxx/pom.xml clean package
Jpom 2.9.0 发布将 H2 版本升级到 2.1 啦 新增功能 【server】SSH 终端新增全屏方式打开 (感谢@jaseeon Gitee issues I5BS52 ) 【server】SSH 新增超时时间配置(感谢@带刺的玫瑰) 【server】SFTP 新增超时时间(感谢@带刺的玫瑰)(特别感谢 @hutool 作者紧急发版支持) 解决BUG、优化功能 【server】升
发布命令 source /etc/profile cd /home/rejoin/open-platform-service ./run.sh restart 命令解释: 1、加载环境变量 2、进入命令所在目录 3、执行命令 错误记录 : 不进入目录直接写死绝对路径 执行命令 /home/rejoin/open-platform-service/run.sh restart ,命令会执行,但是
创建项目 点击选择【在线AssetBundle检测】产品,您将进入到该产品的项目管理界面,如下图所示。 点击“+”号,即会出现如下项目创建界面。 填写项目信息,包括 项目名称、项目引擎、具体版本号 和 资源类型 后,点击 “下一步” 后完成项目创建,项目界面中将根据项目信息生成一个新的项目。 注意:在当前的UWA资源检测版本中,我们仅对Unity引擎的AssetBundle文件进行检测和分析。 上
创建项目 点击选择【游戏/VR应用性能诊断与优化】产品,您将进入到该产品的项目管理界面,如下图所示。 通过简单三个步骤,即可创建评测项目。 点击 “+” 号,打开创建项目界面。 在界面中填写详细的项目信息,包括项目名称、发布平台、项目引擎和项目类型后,点击 “下载SDK” ,系统将根据您所选择的项目平台来下载对应的 UWA SDK,将在后续的SDK集成时使用。 点击 “下一步” 完成项目创建,项目
进入San CLI UI的主页即为项目管理界面,可对显示的本地列表项目进行搜索、收藏、在编辑器打开、重命名、从San CLI UI删除(不会删除本地文件),删除后可通过导入项目重新显示在项目列表中,
为了养成良好的习惯,我们把 ConTeXt 文档拆分到几个单独的.tex 文件中,这样维护起来比较方便。 首先是主文档 product.tex[73],生成 PDF 只要编译此文件即可 %%%%%此文件使用 product 环境,起始声明 \startproduct{} %%%导言区使用 \environment 载入文件 %载入样式文件 style.tex \environment style
分为两个部分,认知能力和性格测试。 第一部分认知能力总共分为三个小块,逻辑推理(20题20分钟)、数字推理和计算(18题20分钟)、语言理解(20题20分钟)。总体来说挺难的,数字找规律太难了。 第二部分性格测试164道题目不限时。 #校招# #秋招# #华润电力#
项目管理 & 代码托管 Github [free to $] Codebase [$] Bitbucket [free to $] Unfuddle [$] Assembla [free to $]
主要内容:敏捷项目管理的历史,敏捷项目管理的工作原理敏捷项目管理是一种管理软件开发的交互方法。敏捷项目管理侧重于持续发布,并涵盖每次迭代的客户反馈。 传统上,敏捷项目管理分为两个框架:Scrum和看板。Scrum框架侧重于固定长度的项目迭代,而看板框架则侧重于持续发布。在项目第一次迭代(或步骤)的竞争之后,项目管理活动立即转移到下一个。 敏捷项目管理的历史 敏捷项目管理在21世纪迅速崛起,它用于软件开发项目和其他IT计划。 然而,从20世纪中叶开始
曾几何时,对于使用惯了C/C++语言的猿们来说,项目代码的组织与管理绝对是一场噩梦。为了解决C/C++项目的管理问题,猿神们想尽了各种办法,开发出了各种五花八门的项目管理工具,从一开始的automake到后来的cmake、qmake等等,但结果并不如人意,往往是解决了一些问题,却引入了更多的问题,C/C++猿们经常会陷入在掌握语言本身的同时,还要掌握复杂的构建工具语法的窘境。无独有偶,java的项