加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

多模块应用自动化部署

发布时间:2020-12-13 22:25:35 所属栏目:Linux 来源:网络整理
导读:多模块应用自动化部署脚本(一个maven项目可以是单体的,也可以有很多子模块,以我之前博客为例,我的博客有这么几个模块,blog-common、blog-service、blog-web、blog-generator等,这种模块打包的时候,全部都不能缺,缺一不可,否则就会报错,也就是构建失

多模块应用自动化部署脚本(一个maven项目可以是单体的,也可以有很多子模块,以我之前博客为例,我的博客有这么几个模块,blog-common、blog-service、blog-web、blog-generator等,这种模块打包的时候,全部都不能缺,缺一不可,否则就会报错,也就是构建失败):

time=$(date "+%Y-%m-%d %H:%M:%S")



git clone https://code.aliyun.com/test/bfi.git



cd /home/project/bfi/bfi-saas/bfi-web/src



rm -r ./test/



cd /home/project/bfi/bfi-saas



mvn clean package



if [ $? -ne 0 ]; then



    echo 自动化部署bfi项目失败,当前日期为:"$time >> /home/project/bfi_deploy.log



    echo '部署失败,请登录服务器查看' | mail -s bfi部署" test@163.com



else



    cp -r /home/project/bfi/bfi-saas/bfi-web/target/bfi-web.war /home/project/tomcat8/webapps/



    /home/project/tomcat8/bin/shutdown.sh



    /home/project/tomcat8/bin/startup.sh



    rm -r /home/project/bfi



    echo 自动化部署bfi项目成功,1)">bfi_deploy.log

    

    echo 部署成功.com



fi

注意:

(1)maven打包通常也会执行mvn test,也就是会将src/test/java下面的单元测试代码全部执行一遍,如果你的单元测试其中某个方法有问题也会导致构建失败。上述我的其中一步操作rm -r ./test/主要就是将单元测试代码删除防止影响构建,实际上是不应该这样做的,但是由于某种原因我必须要这样做(不建议开发者将单元测试删除后部署,单测也是一种上线部署的保障;

(2)模块之间最好界限分明,否则会有不必要的依赖错误;

关于脚本中的邮件发送,可以参考我的这篇博客单体应用自动化部署

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读