文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

java 一键部署 jar 包和 war 包

2024-04-02 19:55

关注

java 一键部署 jar 包和 war 包

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


@echo off
cd /d "F:\uincall-cloud-service\uin-api-alibaba\gateway\"
gradle build bootJar

例如:

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


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


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

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

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

二、创建启动文件 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>


三、一键打包并部署脚本 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


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

四、双击打包部署 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%

七、创建上传部署文件 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 包的资料请关注编程网其它相关文章!,希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯