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()

 

posted on 2015-10-10 10:08  mmdsnb  阅读(249)  评论(0)    收藏  举报

导航