老师这里我有几个不明白的地方

来源: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包的

1
2
Geely
回复
morningsun123
同学,看提示是说 pom有一些错误,同学可否 用 n using the -X switch to enable full debug logging. 这个方式,debug打全maven的报错的log,发上来,我们再一起继续排查~~
2018-05-01
共2条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9487 学习 · 8814 问题

查看课程