• Java基础-脚本构建发布项目


    一、开发环境:Maven+Tomcat+Spring
     
    二、项目构建
    1、以项目名称分别创建构建脚本文件ttyc-pay.sh和存放代码的文件文件夹ttyc-pay
    2、进入代码文件夹,从GitLab拉代码
    git clone git@gitlab.XXX
    3、编写构建脚本ttyc-pay.sh
    sh ttyc-pay.sh
     
    三、项目发布
    1、进入构建脚本里的upload_dir目录,及项目发布目录
    2、创建相关文件夹
    mkdir conf
    mkdir logs
    mkdir temp
    mkdir webapps
    cd /webapps
    mkdir ROOT
    3、编写发布脚本ci_deploy_after.sh
    4、进入conf目录,创建tomcat配置文件:catalina.policy,catalina.properties,context.xml,logging.properties,server.xml,tomcat-users.xml,web.xml
    cd conf
    vim catalina.policy/catalina.properties/context.xml/logging.properties/server.xml/tomcat-users.xml/web.xml
    5、检查server.xml相关参数
    *检查Server和Connector的端口,不要和其他项目重复
    *Host的autoDeploy和deployOnStartup两个参数同时为T,脚本发布时会报错端口被占用
    autoDeploy:如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用
    deployOnStartup:如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用.如果Web应用中的server.xml没有相应的<Context>元素,将采用Tomcat默认的Context
    如果将autoDeploy设置为true,就会发生再次部署的现象,第一次因server.xml中的Context配置而被部署(因为deployOnstartup="true "),
    而第二次因autoDeploy被设置为true而发生自动部署(默认情况下,在没有显式Context的这些属性时,它们每个的默认值都是true)。
    显式设置autoDeploy为False。避免了在server.xml中增加Context配置时两次部署相同的Web应用程序。
     
    四、功成
    执行脚本
    sh ttyc-pay.sh
    *如果报错,去upload_dir/logs里查看相关catalina日志里查看错误解决
     
    !!!博客园不能传附件?WTF!http://note.youdao.com/noteshare?id=7e69130c0f9d6ac1e4681315c35158fe
  • 相关阅读:
    java中equals与hashCode的重写问题
    关于java的二维码的生成与解析
    bootstrap的时间控件使用(双日历)
    Mysql表,列,库的增删查改
    关于js重名方法的先后调用问题
    javascript的比较运算符
    javascript的运算符
    JavaScript的数据类型
    javascript的基本语法
    MAP集合
  • 原文地址:https://www.cnblogs.com/qhj348770376/p/9296349.html
Copyright © 2020-2023  润新知