返回顶部
首页 > 资讯 > 后端开发 > Python >java 一键部署 jar 包和 war 包
  • 718
分享到

java 一键部署 jar 包和 war 包

2024-04-02 19:04:59 718人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录java 一键部署 jar 包和 war 包一、创建打包命令 gateway-package.bat二、创建启动文件 gateway.xml三、一键打包并部署脚本 gateway

java 一键部署 jar 包和 war 包

一、创建打包命令 gateway-package.bat


@echo off
cd /d "F:\uincall-cloud-service\uin-api-alibaba\gateway\"
gradle build bootJar
  • @echo off 关闭命令回显,当不需要 dos 命令一行一行在命令窗口中显示的时候使用,@echo on 显示命令回显

例如:

当为 @echo on 会显示执行的命令


@echo on
title  A
color 01
echo %date%
pause


当为 @echo off 并不会执行 title A 和 color 01 命令

echo 是输入提示信息
pause 是暂停执行执行命令,按下任意键后会继续执行,pause 会提示“请按任意键继续...”

  • 当执行的 bat 不在项目目录时,需要进入到项目目录执行打包命令,需要使用 /d 命令,后面是进入的目录
  • gradle build bootJar 是执行 gradle 打包命令,如果是 Maven 工程则使用 maven 打包命令,例如:mvn clean package -Dmaven.test.skip=true

创建项目打包并执行到上传到服务器,并且结束之前项目部署的进程,并启动新的部署命令

二、创建启动文件 gateway.xml


<?xml version="1.0" encoding="utf-8" ?>
<config>
    <threadPoolSize default="5">3</threadPoolSize><!--线程池大小,如果上传服务器多的话可以调大,默认5个线程-->
    <servers>
        <server>
            <!--  服务器 ip -->
            <host>1.0.0.0</host>
            <!--  服务器用户名  -->
            <userName>root</userName>
            <!--  服务器密码  -->
            <passWord>password</password>
            <!--  上传的文件,可以有多个  -->
            <uploads>
                <upload>
                    <!--  上传的包路径  -->
                    <local>F:\uincall-cloud-service\uin-api-alibaba\gateway\build\libs\gateway-1.0.0.jar</local>
                    <!--  上传到服务器的路径  -->
                    <remote>/root/data/callcenter</remote>
                </upload>
            </uploads>
            <!--  需要执行的命令,可以有多个 -->
            <commands>
                <!--  结束之前部署的进程  -->
                <command><![CDATA[source /etc/profile; ps -ef | grep gateway-1.0.0.jar | grep -v grep | awk '{print $2}' | xargs kill -9]]></command>
                <!--  重新部署新上传的包  -->
                <command><![CDATA[source /etc/profile; nohup java -jar /root/data/callcenter/gateway-1.0.0.jar >> /root/data/callcenter/gateway.log 2>&1 &]]></command>
            </commands>
        </server>
    </servers>
</config>


  • ps -ef | grep gateway-1.0.0.jar | grep -v grep | awk '{print $2}' | xargs kill -9 查询正在部署的项目进行并且杀死
  • ps -ef | grep gateway-1.0.0.jar 是查询进程
  • grep -v grep 过滤包含 grep 的进程行,然后再杀掉剩下的进程
  • awk '{print $2}' 提取找到的进程行记录中第二列的参数,也就是正在执行项目的进程号

  • xargs kill -9 把前面的参数都传递给后面的命令 kill -9

三、一键打包并部署脚本 gateway-deploy.bat 文件内容


call gateway-package.bat
java -jar F:\uincall-cloud-service\test-deploy\javaauto.jar F:\uincall-cloud-service\test-deploy\gateway.xml
pause


  • call gateway-package.bat 是执行上面的项目打包的 gateway-package.bat 文件,call 作用是可以在当前批处理执行前调用另一个批处理文件,这里的意思就是先打包在上传至服务器并且部署
  • java -jar F:\uincall-cloud-service\test-deploy\javaauto.jar 可执行文件 jar 包,负责执行上传部署指令
  • F:\uincall-cloud-service\test-deploy\gateway.xml ,上传部署的命令都写在 gateway.xml 中

注意:这里要执行的文件都需使用绝对路径,哪怕在一个文件加里!!!

四、双击打包部署 bat 文件 gateway-deploy.bat

成功上传并且部署成功!!

五、执行 vue 打包并且上传部署

创建 vue 打包 bat 文件 vue-package.bat


@echo off
echo 开始打包......
cd /d "F:\uincall-cloud-service\cc.uincall.com\"
npm run build
echo 打包完毕  success

F:\uincall-cloud-service\cc.uincall.com" 是工程根目录

六、安装 7z 压缩工具并配置系统环境变量

创建 7z 压缩 vue 打包后的 bat 文件 zip.bat


@echo off
set CALLCENTER_PATH=F:\uincall-cloud-service\cc.uincall.com\dist\*
set ZIP_PATH=F:\uincall-cloud-service\deploy\callcenter.tar

echo 开始压缩  callcenter vue
7z a -r %ZIP_PATH% %CALLCENTER_PATH%

  • set CALLCENTER_PATH=F:\uincall-cloud-service\cc.uincall.com\dist* vue 打包后的文件夹目录,打包后的文件都在此目录下
  • set ZIP_PATH=F:\uincall-cloud-service\deploy\callcenter.tar 设置打包后的文件名和格式
  • 7z a -r %ZIP_PATH% %CALLCENTER_PATH%,7z:使用 7z 压缩,a:是添加文件到压缩文件中,-r: 包括子目录,其他是引用上面定义的变量,也就是打包后的格式和需要打包的文件所在目录

七、创建上传部署文件 webConfig.xml


<config>
    <threadPoolSize default="5">3</threadPoolSize><!--线程池大小,如果上传服务器多的话可以调大,默认5个线程-->
    <servers>
        <server>
            <!--  服务器 ip -->
            <host>1.0.0.0</host>
            <!--  服务器用户名 -->
            <userName>root</userName>
            <!-- 服务器密码  -->
            <password>password</password>
            <!--  上传的文件,可以有多个 -->
            <uploads>
                <upload>
                    <!--  上传的文件 -->
                    <local>F:\uincall-cloud-service\deploy\callcenter.tar</local>
                    <!--  上传到服务器的目录 -->
                    <remote>/root/data/callcenter/web</remote>
                </upload>
            </uploads>
            <!-- 上传成功后执行的命令  -->
            <commands>
                <!--  添加 777 权限 -->
                <command><![CDATA[source /etc/profile; chmod 777 /root/data/callcenter/web/callcenter.tar]]></command>
                <!--  解压 -C 表示创建新的档案文件,会解压到新的目录,默认解压到根目录 / -->              
                <command><![CDATA[source /etc/profile; tar -xvf /root/data/callcenter/web/callcenter.tar -C /root/data/callcenter/web]]></command>
                <!-- 解压完删除压缩文件 -->
                <command><![CDATA[source /etc/profile; rm -rf /root/data/callcenter/web/callcenter.tar]]></command>
                <!--  刷新 Nginx -->
                <command><![CDATA[source /etc/profile; nginx -s reload]]></command>
            </commands>
        </server>
    </servers>
</config>

创建 vue 打包部署 bat 文件 vue-deploy.bat,分别执行上面创建打包 vue-package.bat 压缩 zip.bat 上传部署命令 webConfig.cml


call F:\uincall-cloud-service\test-deploy\vue-package.bat
call F:\uincall-cloud-service\test-deploy\zip.bat
java -jar F:\uincall-cloud-service\test-deploy\javaauto.jar F:\uincall-cloud-service\test-deploy\webConfig.xml
echo 上传并解压完毕
pause

九、双击执行部署 vue-deploy.bat

成功上传并解压

以上就是java 一键部署 jar 包和 war 包的详细内容,更多关于java 部署 jar 包 war 包的资料请关注编程网其它相关文章!,希望大家以后多多支持编程网!

--结束END--

本文标题: java 一键部署 jar 包和 war 包

本文链接: https://lsjlt.com/news/134284.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java 一键部署 jar 包和 war 包
    目录java 一键部署 jar 包和 war 包一、创建打包命令 gateway-package.bat二、创建启动文件 gateway.xml三、一键打包并部署脚本 gateway...
    99+
    2024-04-02
  • 项目打包部署之部署jar包和war包
    一、概述:  本文将介绍将Java项目部署到Linux服务器上的步骤。首先,你需要了解服务器的基本知识和安装Java环境的方法。然后,我们就jar包和war包两种应用部署到Linux服务器上来进行讲解,包括如何将应用程序上传到服务器,如何配...
    99+
    2023-08-25
    jar linux java 服务器 运维
  • SpringBoot项目jar和war打包部署方式详解
    目录jar与warjar包部署运行war包部署运行jar与war Spring Boot项目开发完成后,需要以jar或war的方式将项目打包部署到测试开发环境。 jar即Java A...
    99+
    2024-04-02
  • SpringBoot项目打jar包和war包
    目录 一. SpringBoot项目打war包 二. SpringBoot项目打jar包 背景:使用Idea编辑器 一. SpringBoot项目打war包 步骤: 在pom.xml文件中的标签,使用标签,去给生成的war包起名字。若是没...
    99+
    2023-08-31
    java SpringBoot打包 打jar包 打war包
  • Java中JAR包、EAR包和WAR包有哪些区别
    这篇文章主要介绍“Java中JAR包、EAR包和WAR包有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中JAR包、EAR包和WAR包有哪些区别”文章能帮助大家解决问题。WAR包WA...
    99+
    2023-06-27
  • War包:Java Web应用程序打包与部署
    War包:Java Web应用程序打包与部署 引言 在Java Web开发中,war包(Web Archive)是一种常见的文件格式,用于打包和部署Java Web应用程序。本篇博客将介绍war包的概...
    99+
    2023-10-20
    java 前端 开发语言
  • O2OA开发平台:如何部署自定义war,jar包
    在实现项目中,有些需求在平台现有功能无法提供实现情况下,可以通过平台提供的自定义war,jar包,实现平台功能的扩展。满足实现各种不同的需求功能。第一:管理员通过浏览器登入系统后,点击应用中的“系统设置”图标。如下图所示:第二:先点击顶部工...
    99+
    2023-06-02
  • Linux下如何部署war包
    这篇文章主要介绍了Linux下如何部署war包,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java web工程,都是打成war包,进行发布,打成war包的好处是不会缺少目录...
    99+
    2023-06-27
  • linux怎么部署tomcat的war包
    要在Linux上部署Tomcat的war包,您可以按照以下步骤进行操作: 首先,您需要下载并安装Tomcat服务器。可以从Tom...
    99+
    2024-03-11
    linux tomcat
  • 怎么将java或javaweb项目打包为jar包或war包
    这篇文章主要介绍“怎么将java或javaweb项目打包为jar包或war包”,在日常操作中,相信很多人在怎么将java或javaweb项目打包为jar包或war包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-02
  • 如何将java或javaweb项目打包为jar包或war包
    目录一、为什么打包二、如何打包1、打成jar包1.1、使用jar手动打包1. 2、使用IDEA进行打包2、打成war包一、为什么打包 关于此问题,网上众说纷纭。结合个人理解以及网上说...
    99+
    2024-04-02
  • tomcat怎么部署及启动war包
    要部署和启动war包,可以按照以下步骤进行操作:1. 首先,确保已经安装了Java和Tomcat服务器。如果没有安装,可以从官方网站...
    99+
    2023-10-10
    tomcat
  • war包怎么部署到Tomcat下运行
    本篇内容介绍了“war包怎么部署到Tomcat下运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!war包部署到Tomcat下运行配置JDK...
    99+
    2023-07-05
  • java中jar包部署到服务器过程
    Java 中的 JAR 文件是一个将多个 Java 类文件、元数据和资源打包成一个文件的归档文件格式,通常用于应用程序的发布和部署。要将 JAR 文件部署到服务器上,可以按照以下步骤进行:        1、将 JAR 文件复制到服务器上,...
    99+
    2023-08-31
    java 服务器 开发语言
  • jar包怎么部署在tomcat上
    将jar包部署在Tomcat上,可以按照以下步骤进行操作:1. 将jar包放置在Tomcat的webapps目录下,可以新建一个文件...
    99+
    2023-08-31
    tomcat jar
  • linux系统上安装jdk和部署jar包
    目录 一、准备工作 1、测试java运行环境  2、配置java运行环境 二、Linux系统上部署jar包 1、启动jar包  2、终止进程 一、准备工作 本文所用系统版本为centos 7 1、测试java运行环境 部署jar包需要确保...
    99+
    2023-09-11
    linux 运维 服务器
  • Jenkins一键打包部署SpringBoot应用
    目录一、准备工作二、Jenkins的安装及配置三、打包部署SpringBoot应用四、立即构建一般而言,一个项目部署的由:拉取代码->构建->测试->打包->...
    99+
    2023-01-09
    Jenkins一键打包部署SpringBoot应用 Jenkins部署SpringBoot
  • Tomcat部署war包并成功访问网页
    一. 什么是Servlet servlet是一种实现动态页面所需的技术, 是一组Tomcat提供给程序员的API,帮助程序员高效开发的一个web app 二. 如何利用Tomcat部署war包 1. ...
    99+
    2023-09-12
    tomcat servlet java
  • window和linux通过tomcat9手工部署war包的方法
    亲测在windows环境和linux环境不一样 Windows 第1步: 用maven打war包 (假如得到的war包名为: hello-back.war) 第2步: 把war包拷贝到tomcat安装的webapps目录...
    99+
    2022-06-04
    window tomcat linux tomcat
  • SpringBoot中jar打包并部署到Tomcat
    1.详细步骤 首先在pom.xml文件中做一些修改: 之前打war包需要修改打包方式,这次不需要了,因为默认就是 jar 包指定最终打成jar包的名称手动指定 resources 文...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作