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
  • 相关阅读:
    若干代码坏味及解法
    编程漫谈(十八):编程三境界
    如何不虚度光阴
    打印预览内嵌浏览器的两种方法
    LODOP多个表格带表格页脚关联
    Akka学习笔记
    Spring和Springboot相关知识点整理
    python接口测试:在一个用例文件中调用另一个用例文件中定义的方法
    使用jmeter对字符串进行加密
    (八十九)c#Winform自定义控件-自定义滚动条(treeview、panel、datagridview、listbox、listview、textbox)
  • 原文地址:https://www.cnblogs.com/qhj348770376/p/9296349.html
Copyright © 2011-2022 走看看