tomcat 自动部署shell 脚本
#!/bin/bash today=`date "+%Y%m%d"` file_path="/root/test_dir/${today}/" echo "file_path is :$file_path" if [ ! -d $file_path ]; then echo "$file_path not exists, so mkdir -p $file_path" `mkdir -p $file_path` fi cd $file_path pwd rm -rf ${file_path}/* svn co svn://xxxxxxx cd vchanserver echo "----------------" echo "svn co success" echo "----------------" mvn package echo "----------------" echo "maven build package success" echo "----------------" sleep 1 ps -ef | grep 'tomcat' | grep -v grep| awk '{print $2}' | xargs kill -9 sleep 1 echo "----------------" echo "kill tomcat success" echo "----------------" rm -rf /usr/local/tomcat/webapps/vchan /usr/local/tomcat/webapps/vhcan.war sleep 1 cp target/vchan.war /usr/local/tomcat/webapps/ sleep 1 /usr/local/tomcat/bin/startup.sh echo "tomcat starting ...... please check log (/usr/local/tomcat/logs/catalina.out)"
python 执行maven 打包
#!/usr/bin/python #coding:utf-8 import sys import os repoBasePath='/home/git/maven/tanbao-server/' scpCmd='scp ~/tempPkgDir/* root@192.168.1.90:~/webapps/' # r 防转义 tempPkgDir=r'/home/git/tempPkgDir' pkgMap={} pkgMap["tanbao-app-api"] = repoBasePath + "tanbao-app-api" pkgMap["tanbao-bankroll-center"] = repoBasePath + "tanbao-bankroll-center" pkgMap["tanbao-config-center"] = repoBasePath + "tanbao-config-center" pkgMap["tanbao-eshop-center"] = repoBasePath + "tanbao-eshop-center" pkgMap["tanbao-file-center"] = repoBasePath + "tanbao-file-center" pkgMap["tanbao-payment-center"] = repoBasePath + "tanbao-payment-center" pkgMap["tanbao-user-center"] = repoBasePath + "tanbao-user-center" os.chdir(repoBasePath) os.system("git pull") print("\n\ngit pull success\n\n") os.system("mvn -Ptest package") print("\n\nmvn package success\n\n") for pkg in pkgMap: tempPkgPath=pkgMap[pkg]+'/target/'+pkg+'.war'; if(os.path.exists(tempPkgPath)): cpCmd = 'cp %s %s' %(tempPkgPath,tempPkgDir) os.system(cpCmd) else: print('war not exists:'+tempPkgPath) for warName in os.listdir(tempPkgDir): print(warName) os.system(scpCmd) print("\n\nscp success\n\n") sys.exit()
浙公网安备 33010602011771号