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
时间: 2024-11-06 07:45:55