windows环境
1、配置svn环境:命令行
2、配置jdk环境
3、配置maven环境
4、下载putty可执行文件
方法一:安装putty,包含所有的EXE文件
方法二:下载需要的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语句;