zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    基于对象颜色的对象检测(翻译)
    根据颜色和大小来检测和跟踪实时网络摄像机中的对象(翻译)
    C# 笔记 基础(2)
    C#学习笔记 基础 (1)
    深入学习RBAC系列模型——RBAC0模型的开发与学习心得
    RBAC权限管理
    SSL协议的工作流程
    页面的加载
    java实例化对象的方式
    cron表达式详解 原创
  • 原文地址:https://www.cnblogs.com/qhj348770376/p/9296349.html
Copyright © 2011-2022 走看看