java⼀键部署jar包和war包
⽬录
java ⼀键部署 jar 包和 war 包
⼀、创建打包命令 gateway-package.bat
⼆、创建启动⽂件 l
三、⼀键打包并部署脚本 gateway-deploy.bat ⽂件内容
四、双击打包部署 bat ⽂件 gateway-deploy.bat
五、执⾏ vue 打包并且上传部署
六、安装 7z 压缩⼯具并配置系统环境变量
七、创建上传部署⽂件 l
九、双击执⾏部署 vue-deploy.bat
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 -st.skip=true
创建项⽬打包并执⾏到上传到服务器,并且结束之前项⽬部署的进程,并启动新的部署命令
⼆、创建启动⽂件 l
<?xml version="1.0" encoding="utf-8" ?>
maven打包本地jar包
<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\l
pause
call gateway-package.bat 是执⾏上⾯的项⽬打包的 gateway-package.bat ⽂件,call 作⽤是可以在当前批处理执⾏前调⽤另⼀个批处理⽂件,这⾥的意思就是先打包在上传⾄服务器并且部署
java -jar F:\uincall-cloud-service\test-deploy\javaauto.jar 可执⾏⽂件 jar 包,负责执⾏上传部署指令
F:\uincall-cloud-service\l ,上传部署的命令都写在 l 中
注意:这⾥要执⾏的⽂件都需使⽤绝对路径,哪怕在⼀个⽂件加⾥
四、双击打包部署 bat ⽂件 gateway-deploy.bat
成功上传并且部署成功!!
五、执⾏ vue 打包并且上传部署
创建 vue 打包 bat ⽂件 vue-package.bat
@echo off
echo 开始打包......
cd /d "F:\uincall-cloud-service\cc.uincall\"
npm run build
echo 打包完毕  success
F:\uincall-cloud-service\cc.uincall" 是⼯程根⽬录
六、安装 7z 压缩⼯具并配置系统环境变量
创建 7z 压缩 vue 打包后的 bat ⽂件 zip.bat
@echo off
set CALLCENTER_PATH=F:\uincall-cloud-service\cc.uincall\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\dist* vue 打包后的⽂件夹⽬录,打包后的⽂件都在此⽬录下set ZIP_PATH=F:\uincall-cloud-service\deploy\callcenter.tar 设置打包后的⽂件名和格式
7z a -r %ZIP_PATH% %CALLCENTER_PATH%,7z:使⽤ 7z 压缩,a:是添加⽂件到压缩⽂件中,-r:包括⼦⽬录,其他是引⽤上⾯定义的变量,也就是打包后的格式和需要打包的⽂件所在⽬录
七、创建上传部署⽂件 l
<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 上传部署命令
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\l
echo 上传并解压完毕
pause
九、双击执⾏部署 vue-deploy.bat
成功上传并解压
以上就是java ⼀键部署 jar 包和 war 包的详细内容,更多关于java 部署 jar 包 war 包的资料请关注其它相关⽂章!,希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。