本文档仅从关键路径切入,记录全新创建应用场景下的配置过程

1、天舟云配置系统(workspace)

1.1 构建模版

1.1.1 基本信息

「模版名称」:tz-workspace-业务域名称-构建环境

「镜像名称」:tz-workspace-构建环境

「gitlab仓库」:it-frontend / lcp-workspace

「代码分支」main其他指定的分支

1.1.2 构建配置

其中「构建命令」如下

rm -rf sample-app.tar
npm config set @cvte:registry https://artifactory.gz.cvte.cn/artifactory/api/npm/cvte-npm-registry/
yarn
APOLLO_APP_ID=#Apollo应用ID APOLLO_NAME_SPACES=#Apollo命名空间 APOLLO_CLUSTER_NAME=#Apollo集群名称 bash build.bash #构建环境标识  #打包环境(可固定为production)
tar -cf sample-app.tar *
echo "print file list ..."
ls -al

其中

「Apollo应用ID」必填项

「Apollo命名空间」必填项如有多个,需用小写「,」分隔,例如:tianzhou.api,tianzhou.env

「Apollo集群名称」可选填,默认为default

「构建环境标识」必填项,根据当前环境填写【fat|sit|uat|prod】

1.2 应用环境变量(其他系统相同,故不再赘述)

键名 说明
CONFIG_ENV 设置该应用请求Apollo配置的环境;
枚举值为:【dev|sit|uat|prod】
NODE_ENV 设置该应用构建时所使用的环境标识;
枚举值为:【fat|production】
PORT 设置该应用前端Node服务运行的端口;
建议值为:【65001】
ESApmEnable 是否开启CSB内置的APM监控能力;
如需开启,设置值为:【true】
如果不需要开启,则不需要配置该项;
ENV 设置该应用中加载资源中心哪个环境下的资源;
枚举值为:【fat|sit|uat|pro】
❗️请注意,生产环境为pro而非prod
该配置不区分大小写;

生产环境示例:

1.3 健康检查

其中

「请求路径」的前缀(「_apis」前面部分)为该应用使用的「Apollo配置」tianzhou.env中的「routerPrefix」中配置路径的内容

1.4 负载均衡

配置负载均衡

其中

「转发应用」选择「天舟云配置系统」的应用名称

关于「请求路径」的内容

首先,「请求路径」的内容须与该应用使用的「Apollo配置」tianzhou.env中的「routerPrefix」一致

其次,「请求路径」「转发路径」内容一致;

2、天舟云门户系统(portal)

2.1 构建模版

2.1.1 基本信息

基本信息同上文,差异项如下:

「模版名称」:tz-portal-业务域名称-构建环境

「镜像名称」:tz-portal-构建环境

「gitlab仓库」:it-frontend / lcp-app

「代码分支」main其他指定的分支

2.1.2 构建配置

主体参照上文 1.1.2 构建配置👆

其中不同点为

「Apollo命名空间」必填项如有多个,需用小写「,」分隔,推荐「tianzhou.apitianzhou.envtianzhou.portal

2.2 应用环境变量

参照上文 1.2 应用环境变量(其他系统相同,故不再赘述)👆

2.3 健康检查

其中

「请求路径」的前缀(「_apis」前面部分)为该应用使用的「Apollo配置」tianzhou.portal中的「systemRouterPrefix」中配置路径的内容

2.4 负载均衡

配置负载均衡

「转发应用」选择「天舟云门户系统」的应用名称

关于「请求路径」的内容

首先,「请求路径」的内容须与该应用使用的「Apollo配置」tianzhou.portal中的「systemRouterPrefix」一致

其次,「请求路径」「转发路径」内容一致;

3、天舟云预览系统(system)

3.1 构建模版

3.1.1 基本信息

基本信息同上文,差异项如下:

「模版名称」:tz-app-业务域名称-构建环境

「镜像名称」:tz-app-构建环境

「gitlab仓库」:it-frontend / lcp-app

「代码分支」main其他指定的分支

3.1.2 构建配置

参照上文 1.1.2 构建配置👆

3.2 应用环境变量

参照上文 1.2 应用环境变量(其他系统相同,故不再赘述)👆

3.3 健康检查

其中

「请求路径」的前缀(「_apis」前面部分)为该应用使用的「Apollo配置」tianzhou.env中的「systemRouterPrefix」中配置路径的内容

3.4 负载均衡

配置负载均衡

「转发应用」选择「天舟云预览系统」的应用名称

关于「请求路径」的内容

首先,「请求路径」的内容须与该应用使用的「Apollo配置」tianzhou.env中的「systemRouterPrefix」一致

其次,「请求路径」「转发路径」内容一致;

作者:袁子涵  创建时间:2023-10-11 14:49
最后编辑:袁子涵  更新时间:2024-12-11 10:09