一、开发环境: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