Jpom Jpom
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
❤️成为赞助商
  • 解决方案

    • 如何使用 Jpom 的在线构建为 Jpom 发版
    • 万能的 DSL 项目模板(Java)
    • 基于 Jpom 搭建应用部署系统
    • 一键安装实践
    • Docker 容器安装实践
    • 离线安装实践
    • 自定义第三方通知
  • 在线构建

    • 本地构建 + SSH 发布 java 项目
      • 前言
      • 第一步 安装服务端
        • 执行命令后控制台输出如下
        • 服务端访问地址
      • 第二步 初始化系统
      • 第三步 配置 ssh 信息
        • 备注:文件目录为给对应 ssh 授权部分目录可以在 Jpom 中使用,一般用于构建发布目录、ssh 文件管理
      • 第四步 配置构建信息
        • Java 项目发布命令示例
        • 注意
    • 本地构建 + Jpom Server 使用 SCP 发布项目
    • 本地构建 + 项目发布 node 项目
    • 本地构建 + SSH 发布 node 项目
    • 本地构建 + 自定义管理 python 项目
    • 容器构建 + 项目发布 java 项目
    • Gitee 提交代码后自动执行构建
    • 使用 gradle 本地构建打包项目并发布到节点
    • GitLab 提交代码后自动执行构建
    • 通过私人令牌导入仓库
  • docker

    • 管理 docker
    • 在线构建 docker 镜像
    • 在线构建 docker 镜像并推送至远程仓库
    • docker 安装 redis 流程
  • 节点管理

    • 管理编译安装的 nginx
  • 项目管理

    • 自定义管理 java 项目
    • DSL项目接口探活
    • 在 Jpom 中如何使用 DSL 项目来管理 TOMCAT
    • 在 Jpom 中如何使用 DSL 项目来管理 elasticsearch
  • 项目监控

    • 监控项目 + 邮件报警通知
    • DSL 项目接口探活监控报警
  • 在线脚本

    • 使用节点脚本定时备份 docker 中的 mysql 数据库
  • SSH管理

    • 在线管理 SSH 终端以及上传文件(SFTP)和执行命令历史
  • 日常管理

    • 如何开启 h2-console web 访问功能
  • 实践案例
  • 在线构建
bwcx_jzy
2022-06-11
目录

本地构建 + SSH 发布 java 项目

# 前言

本文主要介绍:如何从零开始使用 Jpom 中的构建功能快速实现将项目从仓库中构建并发布到服务器中并启动项目。

「那么如何从零开始使用 Jpom 中的构建功能(不安装插件端 Agent)快速实现将项目从仓库中构建并发布到服务器中启动项目呢?」下面我们一起具体来看看👇👇

本文基于 2.6.1 版本讲解

# 操作步骤

# 第一步 安装服务端

使用一键安装的命令安装服务端

# 这里我们选择快速安装 jdk 和 maven ,实际中请根据自己情况选择
yum install -y wget && wget -O install.sh https://jpom.top/docs/install.sh && bash install.sh Server jdk+mvn
1
2

# 执行命令后控制台输出如下

# 服务端访问地址

http://IP:2122 IP则为部署 Jpom 服务端的IP地址,也可以使用 nginx 代理访问

# 第二步 初始化系统

为 Jpom 系统设备一个系统管理员账号密码,方便日后登录使用

  1. 需要设置 Jpom 系统中的管理员账号密码
  2. 注意超级管理的密码强度

# 第三步 配置 ssh 信息

配置 ssh 信息、便于构建后发布到对应服务器中

  1. 服务器IP
  2. ssh 端口
  3. 登录的账号信息(账号、密码)
  4. 文件目录

# 备注:文件目录为给对应 ssh 授权部分目录可以在 Jpom 中使用,一般用于构建发布目录、ssh 文件管理

# 第四步 配置构建信息

配置项目查看构建信息,用于管理项目发布流程

  1. 构建的项目(仓库)信息
  2. 项目的构建命令(依赖的构建环境:maven、vue、python、php)
    1. mvn clean package
    2. npm run build
    3. ......
  3. 构建产物的目录(项目中的相对路径)
    1. java 项目一般位于当前项目 target 目录下的某个文件
    2. vue 项目一般位于当前项目 dist 文件夹
  4. 发布目录:项目将发布服务器到哪个目录(需要已经配置到 ssh 文件目录中)
  5. 发布命令:执行发布后执行的命令,如:配置停止、启动项目

# Java 项目发布命令示例

Tag="jpom-test-jar"

# 检查进程状态
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" != "" ]; then
    echo "kill boot process"
    # kill  "$pid"
    kill -9 "$pid"
  fi
else 
   echo "boot is stopped" 
fi
# 启动项目
nohup java -Dappliction=$Tag -jar /home/java/test/springboot-test-jar-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 注意

构建命令、发布命令都需要使用非阻塞命令

帮助我们改善此文档 (opens new window)
#SSH#Java#在线构建
上次更新: 2022/11/25, 22:42:24
自定义第三方通知
本地构建 + Jpom Server 使用 SCP 发布项目

← 自定义第三方通知 本地构建 + Jpom Server 使用 SCP 发布项目→

最近更新
01
2023年
03-31
02
2022年
03-31
03
2021年
03-31
更多文章>
Theme by Vdoing | Copyright © 2017-2023 MIT License  京ICP备17044819号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×