Skip to content

服务部署

概述

项目通过集成CICD后,会被编译成镜像文件,上传到nexus3.tinco.com。 目前内外网都可以访问到nexus3.tineco.com,故内外网都可以直接部署镜像了。

CICD 流水线

CICD默认是监听tag,如果要进行CICD, 则需要打一个以release-开始的tag, 可以用guest/guest访问这里查看编译情况。 https://rancher.10.107.8.21.nip.io/

配置中心

当前无论是前端还是后端,都是通过nacos管理配置信息,故在发布应用前,需要先去nacos里面添加好配置文件。

集群名称访问地址
国内外网https://cloud-inner.tineco.com/nacos

注意:前端项目支持nacos需要使用nexus3.tineco.com/nginx-nacos:1.0.0镜像才行。

正式环境

集群名称访问地址
国内外网https://rancher-test.tineco.com

前端项目部署

全新部署

填写镜像名称,一般这个名称在你的CICD配置文件里面指定,版本号为git仓库的版本号。 添加端口映射,前端项目需要填写80,集群IP 配置健康检查,通常是配置成http,访问某一个路径 image 环境变量用于指定NACOS相关配置,如果不想启用nacos配置,把NACOS_ADDR设置为空即可。

名称默认值说明
NACOS_ADDRhttp://nacos:8848nacos服务端地址,如果是在k8s里面,一般不需要修改
NACOS_DATA_IDappnacos里面的DATA_ID, 每个应用有不同的ID
NACOS_GROUPDEFAULT_GROUPnacos里面的Group, 一般不需要修改
NACOS_FILE_PATHconfig.json拉取后存放的文件路径,通常需要和项目的context path一致
NACOS_REFRESH30nacos配置刷新的时间,如果为0,则不刷新

image

部署完成后前端需要配置修改负载均衡,添加一个路径转发来开发访问路径 image

更新

如果应用修改版本后,可以在rancher里面选择升级,修改镜像名称里的版本号即可。

后端项目

全新部署

后端部署和前端部署类似,不同的是镜像不一致,并且后端的端口一般是8080。 后端支持nacos需要添加spring config nacos依赖,并且配置bootstrap.yml

yaml
spring:
    profiles:
        active: @profiles.active@
    application:
        name: tineco-basic-service
    cloud:
        nacos:
            server-addr: ${NACOS_ADDR:10.108.5.41:8848}
            config:
                namespace: ${NAMESPACE:}
                file-extension: yaml
            discovery:
                enabled: true
                metadata:
                    management.context-path: ${server.servlet.context-path}/actuator

注意,后端服务不需要配置负载均衡,一般都通过网关访问。

更新

如果应用修改版本后,可以在rancher里面选择升级,修改镜像名称里的版本号即可。