项目自动化部署方案

 

  • 方案概述

HRP带有基础业务ROOT.war与tomcat自己的ROOT相冲突,则须要进行分开部署来实现系统的正常访问。该实现过程由nginx来实现。java

 

带有基础业务平台的tomcat删除原来tomcat自带的ROOT,其余则不能删除。nginx

 

  • Jenkins配置

 

 

 

 

 

 

 

  • Nginx配置

 

#集群配置:服务器列表tomcat

upstream baseserver {服务器

    server 192.168.1.107:18080 weight=2;#服务器配置   weight是权重的意思,权重越大,分配的几率越大。ui

    #server 192.168.1.107:18081 weight=1;spa

    keepalive 64;3d

}代理

 

upstream logisserver {server

    server 192.168.1.107:28080 weight=2;#服务器配置   weight是权重的意思,权重越大,分配的几率越大。blog

    #server 192.168.1.107:28081 weight=1;

    keepalive 64;

}

 

 

 

server {

    listen 38080;#外部访问地址的端口

    server_name 192.168.1.107;#外部访问地址

    location / {#外部访问目录

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header Host  $http_host;

        proxy_set_header X-Nginx-Proxy true;

        proxy_set_header Connection "";

       

        access_log off;

         proxy_connect_timeout   3;

        proxy_send_timeout      30;

        proxy_read_timeout      30;

        proxy_pass   http://baseserver;#外部访问该目录时代理服务

 

    }

    location /logis/ {#外部访问目录

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header Host  $http_host;

        proxy_set_header X-Nginx-Proxy true;

        proxy_set_header Connection "";

       

        access_log off;

         proxy_connect_timeout   3;

        proxy_send_timeout      30;

        proxy_read_timeout      30;

        proxy_pass   http://logisserver;#外部访问该目录时代理服务

    }

  

}

 

  • 其余业务模块tomcat配置

 

<role rolename="admin"/>

<role rolename="manager"/>

<role rolename="manager-script"/>

<role rolename="manager-gui"/>

<user username="admin" password="123456" roles="admin,manager,manager-script,manager-gui"/>

 

 

 

  • 启动jenkins

 

D:\test\jenkins>java -Dfile.encoding=UTF-8 -jar jenkins.war

 

  • 启动nginx