老师这里我有几个不明白的地方
来源:13-9 服务端项目自动化发布、验证、故障排查与解决

morningsun123
2018-04-30
1.我执行脚本报了这样的错 :-bash: ./deploy.sh: Permission denied
2.另外我去tomcat目录下看 ROOT目录没有了 是因为我克隆下来的项目里没有target目录的原因吗?
3.线上安装maven后也没看看到在哪里配置为什么你在视频里执行脚本后他会自己去下载jar包
===================================这是我的脚本文件内容==============
echo "===========进入git项目happymmall目录============="
cd /developer/mymall
echo "==========git切换分之到mmall-v1.0==============="
git checkout dev_1.0.0
echo "==================git fetch======================"
git fetch
echo "==================git pull======================"
git pull
echo "===========编译并跳过单元测试===================="
mvn clean package -Dmaven.test.skip=true
echo "============删除旧的ROOT.war==================="
rm /opt/tomcat/webapps/ROOT.war
echo "======拷贝编译出来的war包到tomcat下-ROOT.war======="
cp /developer/mymall/target/mymall.war /opt/tomcat/webapps/ROOT.war
echo "============删除tomcat下旧的ROOT文件夹============="
rm -rf /opt/tomcat/webapps/ROOT
echo "====================关闭tomcat====================="
/opt/tomcat/bin/shutdown.sh
echo "================sleep 10s========================="
for i in {1..10}
do
echo $i"s"
sleep 1s
done
echo "====================启动tomcat====================="
/opt/tomcat/bin/startup.sh
1回答
-
星辰Iron
2018-04-30
1、出现Permission denied提示是因为你使用的这个用户没有对于deploy.sh文件的执行权限,你可以执行使用chmod命令为你的这个用户添加上对于deploy.sh文件的可执行权限
2、tomcat目录下正常情况下应该是有ROOT目录的,是不是你误删了?
3、一般从GitHub或者码云上面clone下来的代码都会是已经编写好的完整服务器程序,所以maven已经是配置好了的,另外在执行deploy.sh文件的时候会有一个阶段是下载项目依赖的jar包的
122018-05-01
相似问题