Automatically download the source code _ and compile _ package _ deployment _ restart the service Shell script, source code shell
For the meaning of Shell operations, refer to my article three years ago:Http://blog.csdn.net/jadyer/article/details/7960802
#! /Bin/shAPP_NAME = engineAPP_WARS = JadyerEngine-web/targetAPP_PATH =/app/tomcat-6.0.43APP_CODE = sourcecodeSVN_URL = require () {pidInfo = 'ps aux | grep java | grep $ APP_PATH | grep-v grep 'if [-n "$ pidInfo"]; then appPID = 'echo $ pidInfo | awk '{print $2} ''else appPID = 0 fi} downloadAndCompileSourceCode () {cd $ APP _ PATH mkdir $ APP_CODE svn -- username $ SVN_USER -- password $ SVN_PSWD checkout $ SVN_URL $ APP_CODE cd $ APP_CODE mvn clean package-DskipTests} shutdown () {getAppPID echo "[] ============================== ========================================================== ========================================================== ================================================ "if [$ appPID-ne 0]; then echo-n "[] Stopping $ APP_PATH (PID = $ appPID )..." Kill-9 $ appPID if [$? -Eq 0]; then echo "[Success]" echo "[Xuan Yu] ======================== ========================================================== ========================================================== ========================================================== === "else echo" [Failed] "echo" [Xuan Yu] ==================== ========================================================== ========================================================== ========================================================== ======= "fi getAppPID if [$ appPID-ne 0]; then shutdown fi else echo "[] $ APP_PATH is not running" echo "[] ============ ========================================================== ========================================================== ========================================================== ============= "fi} deploy () {cd $ APP_PATH/webapps/rm-rf $ APP_NAME rm-rf $ APP_NAME.war cp $ APP_PATH/$ APP_CODE/$ APP_WARS /*. war $ APP_NAME.war cd $ APP_PATH/logs/rm-rf * cd $ APP_PATH rm-rf $ APP_CODE} startup () {cd $ APP_PATH/bin. /startup. sh tail-100f .. /logs/catalina. out} downloadAndCompileSourceCodeshutdowndeploystartup