@echo off set project_path=D:\svn-workspace\test-web set local_file=%project_path%\target\test-web.war set putty_privatekey=D:\soft\keys\test-privatekey.ppk set deploy-shell=test-web-deploy.sh set server_user_1=dev set server_passwd_1=123 set server_ip_1=10.32.22.61 set server_path=/usr/local/apps echo ---------------------------------------------- execute mvn clean install D: cd %project_path% call mvn clean install -Dmaven.test.skip=true -Ptest echo ---------------------------------------------- upload war file to server call pscp -l %server_user_1% -pw %server_passwd_1% -r %local_file% %server_ip_1%:%server_path% echo ---------------------------------------------- execute %deploy-shell% call plink -i %putty_privatekey% %server_user_1%@%server_ip_1% sh %deploy-shell% pause
#!/bin/bash app_name=test-web app_path=/usr/local/apps tomcat_path=/usr/local/soft/tomcat-test-web cd $app_path if [ -f ${app_name}.war ];then echo find ${app_name}.war, unpack the file then restart the tomcat rm -rvf ./${app_name}/* mv ./${app_name}.war $app_path/${app_name}/ cd $app_path/${app_name} jar -xvf ${app_name}.war rm -rvf ${app_name}.war else echo not find ${app_name}.war, only restart the tomcat fi cd $tomcat_path sh tomcat_restart.sh
#!/bin/bash # 首先找到tomcat根目錄, 確保當前腳本在tomcat根目錄下 tomcat_path=/usr/local/soft/tomcat-test-web echo tomcat path is $tomcat_path # 找到tomcat的進程id tomcat_pid=$(ps -ef|grep $tomcat_path|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ') if [ "$tomcat_pid" ];then echo tomcat process id is $tomcat_pid # 殺掉tomcat進程 if kill -9 $tomcat_pid then echo kill tomcat process success else echo kill tomcat process fail fi else echo tomcat is already dead fi # 啓動tomcat並重定向到日誌輸出 sh $tomcat_path/bin/startup.sh tail -f $tomcat_path/logs/catalina.out
jar -xvf xxx.war
的時候提示:/bin/bash: jar: command not found
cd /usr/bin sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/jar
jdk安裝目錄按本身實際狀況更改java
若是提示javah:commond not found
,因而照葫蘆畫瓢,輸入命令web
cd /usr/bin ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/javah