发表于: 2020-09-21 00:00:33
1 1403
今天完成的:
写了linux下的一键部署脚本。
参考的师兄的写法。
https://lesson.jnshu.com/l/subjectContent/1275/?id=&lobtn=2
resin的配置之前写了,这里就不再写了。
#!/bin/bash
echo "启动部署脚本"
echo "进入root文件夹"
cd ~
echo "删除旧git仓库"
rm -rf war
echo "新建git仓库并得到项目war包"
mkdir war
cd war
git init
git clone git@gitee.com:leezhaofeng/war.git
echo "停止原有服务"
~/software/resin/resin-4.0.65/bin/resin.sh stop
echo "删除原有资源"
rm -f ~/software/resin/resin-4.0.65/webapps/MVC2.war
rm -rf ~/software/resin/resin-4.0.65/webapps/MVC2
echo "移动war包到webapps文件夹"
mv war/MVC2.war ~/software/resin/resin-4.0.65/webapps
echo "启动新resin服务"
~/software/resin/resin-4.0.65/bin/resin.sh start
运行。
在本地用postman测试,成功。
明天计划的:
看看Spring messageSource 和Nginx
遇到的问题:
在服务器上pull远程仓库上的war包时遇到了问题,因为我先删除了war包,然后又直接尝试pull,这应该是百分百失败的。
所以我尝试进行强制pull,尝试了很久都失败了。
最后通过直接删除服务器上的git仓库,每次调用脚本的时候,都删除老仓库再重新建仓库这样比较粗暴的方式解决了问题。
收获:
初步了解shell脚本的写法。
评论