maven工程 windows下一个简单的打包部署脚本

本文详细介绍了在Windows环境下,如何通过配置SVN、JDK、Maven等环境,使用Putty进行远程操作,以及利用Maven插件进行版本控制和自动化打包部署Java项目的全过程。此外,还提供了批处理文件和Shell脚本示例,用于实现自动化下载、打包、上传、重启Tomcat以及清理工程等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows环境

1、配置svn环境:命令行

2、配置jdk环境

3、配置maven环境

4、下载putty可执行文件

方法一:安装putty,包含所有的EXE文件

https://www.putty.org/

方法二:下载需要的EXE文件

pscp:https://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe

plink:https://the.earth.li/~sgtatham/putty/latest/w64/plink.exe

5、打包

 maven pom.xml文件中,添加versions maven plugin

<build>
    <plugins>
        <!--版本控制-->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <version>2.7</version>
        </plugin>
    </plugins>
</build>

 

批处理文件

@echo on

:: 版本号
set version=1.0.8
:: SVN账户和密码
set svn_username=admin
set svn_pwd=123
:: SVN工程地址
set svn_url=https://1.1.1.1:443/trunk/MavenProject
:: 下载工程到本地目录
set local_project_dir=project
:: SSH账户和密码
set ssh_username=admin
set ssh_pwd=123456
:: SSH Server
set ssh_server=1.1.1.1


::下载工程
echo -----------------1.download-----------------
svn export %svn_url% --username %svn_username% --password %svn_pwd% %local_project_dir%

::打包
echo -----------------2.package-----------------
cd %local_project_dir%
call mvn versions:set -DnewVersion=%version%
call mvn clean package

cd ..

::上传
echo -----------------3.upload war-----------------
pscp -pw %ssh_pwd% %local_project_dir%\target\MavenProject-%version%.war %ssh_username%@%ssh_server%:/usr/local/temp/ROOT.war

::重启tomcat
echo -----------------4.restart tomcat-----------------
plink -ssh -pw %ssh_pwd% %ssh_username%@%ssh_server% "/usr/local/tomcat/bin/shutdown.sh"
plink -ssh -pw %ssh_pwd% %ssh_username%@%ssh_server% /usr/local/tomcat/bin/shutdown_tomcat.sh
plink -ssh -pw %ssh_pwd% %ssh_username%@%ssh_server% "mv /usr/local/temp/ROOT.war /usr/local/tomcat/webapps/ROOT.war"
plink -ssh -pw %ssh_pwd% %ssh_username%@%ssh_server% "/usr/local/tomcat/bin/startup.sh"

::删除工程
echo -----------------5.clear-----------------
rd /s/q %local_project_dir%

pause

shell脚本

#!/bin/bash

export LANG=zh_CN.UTF-8
export CATALINA_BASE=/usr/local/tomcat

# Kill all remaining processes
pidList=$(ps aux | grep $CATALINA_BASE | grep -v grep | awk '{print $2}')
for pid in $pidList; do
        kill -9 $pid
        echo "[$(date +'%F %T')] >>> Kill the process [$pid] successfully."
done

 

TODO

1、mvn命令,要先设置版本号,再打包

mvn versions:set -DnewVersion=1.0.8

mvn clean package

2、

plink执行linux上的shell脚本时,如果遇到错误或者异常,会终止,导致后面的命令无法执行;

(在linux上直接执行,会自动跳过)

所以,重启tomcat的地方,有4条plink语句;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值