Web开发的项目,除了在本地直接运行外,还可能经常需要在服务器上部署。

   写了个自动化部署的脚本,仅供参考。

   不少地方需要配置路径,个人建议使用绝对路径,不用依赖执行脚本时所在的路径。


#!/bin/sh
#删除源代码目录,重新更新最新代码
echo 'delete git project dir'

rm -rf project

echo 'delete project done'

echo 'start clone git project'

git clone http://git.company.com/project.git



if [ $? -eq 0 ];then

    echo 'git clone ok!';

else 

    echo 'git clone failed!!!';

    exit;

fi

  
#使用maven打包
cd project

mvn install -Dmaven.test.skip=true



if [ $? -eq 0 ];then

    echo 'mvn install ok!';

else

    echo 'mvn install failed!!!';

    exit;

fi

#复制war包到Tomcat的webapps目录
path=~/tomcat7/webapps/
srcPath=~/source
echo $srcPath
echo $path
cp $srcPath/login-center/target/login-center.war $path/login-center.war
echo 'copy file login-center.war done'
#重启Tomcat
./shutdown.sh
./startup.sh