在线构建自动部署软件JPOM

系列文章目录


文章目录

  • 系列文章目录
  • 前言


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件

https://jpom.top/pages/install/
在这里插入图片描述
介绍:

方便的用户管理

用户操作监控,监控指定用户指定操作以邮件形式通知

多用户管理,用户项目权限独立(上传、删除权限可控制),完善的操作日志,使用工作空间隔离权限

账号可以开启 MFA 两步验证提高账号安全性

界面形式实时查看项目运行状态、控制台日志、管理项目文件

在线修改项目文本文件

Docker 容器管理、Docker swarm 集群管理 Docker UI

在线 SSH 终端,让您在没有 Xshell、FinalShell 等软件也能轻松管理服务器 SSH终端

登录 Jpom 系统后不需要知道服务器密码

能指定 SSH 禁止执行的命令,避免执行高风险命令,并且能自动执行命令日志

设置文件目录,在线查看管理对应项目文件及配置文件

SSH 命令模版在线执行脚本还能定时执行

在线修改文本文件

轻量的实现了简单的"堡垒机"功能

使用项目分发一键搞定集群项目多机部署

在线构建不用手动更新升级项目 在线构建

支持拉取 GIT、SVN 仓库

支持容器构建(docker)

支持 SSH 方式发布

支持定时构建

支持 WebHook 形式触发构建

支持在线编辑 nginx 配置文件并自动 reload 等操作 Nginx

管理 nginx 状态,管理 SSL 证书

项目状态监控异常自动报警、自动尝试重启

支持邮件 + 钉钉群 + 微信群通知,主动感知项目运行状况

节点脚本模版+定时执行或者触发器,拓展更多功能

重要路径白名单模式,杜绝用户误操作系统文件

Server端安装

apt-get install -y wget && wget -O install.sh https://jpom.top/docs/install.sh && bash install.sh Server jdk+maven

备注:

默认安装目录为:/usr/local/jpom-server

Maven安装目录为:/usr/maven/apache-maven-3.6.3

这里安装的jdk实际上jre运行时环境,需要自己再安装JDK并配置一下JAVA_HOME

打开面板链接:http://IP:2122/,配置相关账号信息
Agent端安装

apt-get install -y wget && wget -O install.sh https://jpom.top/docs/install.sh && bash install.sh Agent jdk+maven

备注:

默认安装目录为:/usr/local/jpom-agent

Agent是实际部署程序的机器,也需要JDK环境

快速把节点配置到Server

这里参考Server面板中的“快速安装插件端”

curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent jdk+default --auto-push-to-server \'http://192.168.2.22:2122/api/node/receive_push?token=2b8e49e5c15b3269cf8ba73ca8e076a2f9e2856d\&workspaceId=DEFAULT\'

或者

sh ./bin/Agent.sh restart -s --auto-push-to-server \'http://192.168.2.22:2122/api/node/receive_push?token=2b8e49e5c15b3269cf8ba73ca8e076a2f9e2856d\&workspaceId=DEFAULT\' && tail -f ./logs/agent.log

执行后在面板中,执行结果,中点一下看到节点的连接才能看到节点

(2)

也可以在面板中,由系统管理,点一下,切为功能管理-资产管理-机器管理,来手动添加节点

配置AgentSSH信息

由系统管理,点一下,切为功能管理-资产管理-SSH管理,添加刚才节点的SSH信息

然后点关联-关联工作空间ssh-配置-文件目录,从这里配置程序的发布目录

配置仓库

有多重配置方式,这里选择使用通过私人令牌导入仓库,(https://jpom.top/pages/practice/privateToken-import-repository/ )

这里本人在Gitee上创建了一个空的SpringBoot项目名字就叫springBootFast,只有一个Controller接口来验证是否发布成功

package com.example.springbootfast.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {@RequestMapping("/hello")public String getHello(){return "Hello";}
}

构建命令这里采用,可以定制Maven命令

mvn clean package -Dmaven.test.skip=true

产物目录,具体名称是POM中定制的

/target/springBootFast-0.0.1-SNAPSHOT.jar

发布操作选择SSH

发布后命令,这个是指在节点机器,发布程序后执行的脚本,以下脚本意思为,查询正在运行的Java程序终止,并再启动,等于一个重启操作

Tag="springBootFast"# 检查进程状态
pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')
if [ "$pid" != "" ]; then      echo -n "boot ( pid $pid) is running" echo echo -n $"Shutting down boot: "pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2 " "}')if [ "$pid" != "" ]; thenecho "kill boot process"# kill  "$pid"kill -9 "$pid"fi
else echo "boot is stopped" 
fi
# 启动项目
nohup java -Dappliction=$Tag -jar /usr/local/jars/springBootFast-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &

其他配置-差异构建,防止重复构建,只有新增提交时才触发构建

一般因为第一次构建时,因为要下载Jar包,因此时间比较久,第二次构建时时间会很快。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2905925.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

八大技术趋势案例(虚拟现实增强现实)

科技巨变,未来已来,八大技术趋势引领数字化时代。信息技术的迅猛发展,深刻改变了我们的生活、工作和生产方式。人工智能、物联网、云计算、大数据、虚拟现实、增强现实、区块链、量子计算等新兴技术在各行各业得到广泛应用,为各个领域带来了新的活力和变革。 为了更好地了解…

没人比小米更懂内卷

小米汽车 昨天晚上雷军终于公布了小米汽车的价格。 发布会直播截图,记住雷总穿着,待会考 标准版:21.59W Pro 版:24.59W Max 版:29.99W 此前外界的普遍预期是 23W~25W,实际公布价格比预期要低 2~4W&#xff…

短视频文案提取的简单实现

过春风十里,尽荠麦青青。春天总是让人舒坦,而今年的三月,也因为与媳妇结婚十年,显得格外不同。两人奢侈的请了一天假,瞒着孩子,重游西湖,去寻找13年前的冰棍店(给当时还是同事的她买…

python超详细知识点汇总整理

1、注释以及编码格式的声明 单行注释:# (后面放上被注释的内容)多行注释:字符段落的上下加上三引号 举个例子: ‘’’ …‘’’编码格式的声明:#coding:utf-8 或者是 #codingutf-8 2、代码编写格式和一些琐碎说明 同…

机器学习入门:概念、步骤、分类与实践

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

【APP_TYC】数据采集案例天眼APP查_查壳脱壳反编译_③

是不是生活太艰难 还是活色生香 我们都遍体鳞伤 也慢慢坏了心肠 你得到你想要的吗 换来的是铁石心肠 可曾还有什么人 再让你幻想 🎵 朴树《清白之年》 查壳 工具介绍Frida-dexDump Frida-dexDump简介 Frida-dexDump是基于Frida的一个工具&…

layui laydate日期初始化的一些坑

layui laydate日期初始化的一些坑 背景坑一:利用class属性初始化时间控件失败坑二:后加载页面时间控件初始化失败坑三:结束时间需要默认追加23:59:59 背景 在日常开发中,总是会不可避免的用到日期插件,不同的日期插件…

【ENSP】交换机和路由器之间实现静态路由

1.概念 三层交换机只能在Vlanif逻辑口配置iP地址 路由器的每一个端口都是另外一个网段 2.实现方法 交换机允许对应vlan通行,配置vlanif的ip地址,做静态路由 路由器,进接口配置对应的ip,路由器和交换机相连的口,进入他的…

【实战】验证可执行文件可靠性| Windows 应急响应

0x01 简介 相信部分朋友已经看过我们的 《Windows 应急响应手册》了,我们这边也得到部分朋友的正向反馈,包括工具、方法等。 Windows 版的应急响应手册中常规安全检查部分第一版就包含了 30 多个检查项目,按照我们的风格,每个检…

备忘录删除了怎么恢复?解锁4个简单方法

误删除苹果备忘录是一个常见的问题,而且很容易导致我们遗失重要信息的情况。但是,如果您不幸误删了备忘录,也不必过分担心,因为有几种简单的方法可以帮助您恢复这些备忘录。备忘录删除了怎么恢复?在本文中,…

R语言使用dietaryindex包计算NHANES数据多种营养指数(2)

健康饮食指数 (HEI) 是评估一组食物是否符合美国人膳食指南 (DGA) 的指标。Dietindex包提供用户友好的简化方法,将饮食摄入数据标准化为基于指数的饮食模式,从而能够评估流行病学和临床研究中对这些模式的遵守情况,从而促进精准营养。 该软件…

2023年财报大揭秘:下一个倒闭的新势力呼之欲出

3月25日,零跑汽车公布了他们2023年的财报。财报数据显示,零跑亏损了42亿元。恰逢近段时间众多新势力车企皆公布了年报,而亏损也成了大家避不开的话题。那今天就让我们一起盘点一下各个车企的财报吧! 2023年财报大揭秘:…

Sip-6002D 双按键SIP对讲求助终端

Sip-6002D 双按键SIP对讲求助终端 一、描述 SV-6002TP是我司的一款壁挂式一键求助对讲终端,具有10/100M以太网接口,支持G.711、G.722音频解码,其接收SIP网络的音频数据,实时解码播放,还配置了麦克风输入和扬声器输出…

UI的设计

一、RGB888的显示 即红色,绿色,蓝色都为8位,即通常说的24位色。可以很好显示各种过渡颜色。从硬件上,R、G、B三基色的连接线各需要有8根,即24根数据线;软件上存储的数据量也需要24位,即3个字节&…

led驱动恒流电源0-10v可控硅调光电源控制芯片SM2318EA

LED驱动恒流电源、0-10V可控硅调光电源以及控制芯片是LED照明系统中重要的组成部分。它们共同协作,实现对LED灯的亮度、颜色等特性的精确控制。 1. LED驱动恒流电源:由于LED的伏安特性是非线性的,且其亮度与电流直接相关,因此需要…

Keil MDK如何主题美化和代码美化

目录 概要 下载地址:Keil MDK主题美化和代码美化 保存插件 配置MDK 使用方法 MDK配色 概要 编写代码时,缩进和括号的使用对于代码的清晰度和可读性至关重要。手动调整这些格式细节不仅费时,还容易出错。幸运的是,有许多工具…

python如何获取word文档的总页数

最近在搞AI. 遇到了一个问题,就是要进行doc文档的解析。并且需要展示每个文档的总页数。 利用AI. 分别尝试了chatGPT, 文心一言, github copilot,Kimi 等工具,给出来的答案都不尽如人意。 给的最多的查询方式就是下面这种。 这个…

JVM篇详细分析

JVM总体图 程序计数器: 线程私有的,每个线程一份,内部保存字节码的行号,用于记录正在执行字节码指令的地址。(可通过javap -v XX.class命令查看) java堆: 线程共享的区域,用来保存对…

Codeforces Round #818 (Div. 2) A-C

人类智慧 A. 题意&#xff1a;求满足1<a,b<n且lcm(a,b)/gcd(a,b)<3的(a,b)的个数 转化 a/gcd*b*gcd<3 可以划归为1*2 1*1 2*1 3*1 1*3 则可以转变成一个统计倍数问题 #include<bits/stdc.h> using namespace std; using ll long long; using pii pair&…

电脑最高可以装多少内存?电脑内存怎么装?

大家好&#xff0c;我是来自兼容性之家的&#xff01; 通常我们的家用电脑主机有8到16GB的运行内存。 极少数高端用户会使用32至64GB内存。 比较高端的工作站的内存在128GB左右。 同时&#xff0c;家用电脑的硬盘容量约为1TB。 那么你有没有想过一台电脑可以拥有的最大内存量…