⚠️ 2.3.1版本需要重新构建天舟云鲸云应用

鲸云及Git

天舟云git有两个仓库:lcp-workspacelcp-app。需要注意的是:业务域私有化部署天舟云,请联系平台小伙伴帮忙冻结业务域使用的分支

天舟云有三个鲸云应用:tz-workspacetz-apptz-portal

其中鲸云应用构建市场的git仓库的对应关系是:

  • tz-workspace应用使用lcp-workspace仓库的指定分支
  • tz-apptz-portal应用使用lcp-app仓库的指定分支

鲸云构建脚本(以prod环境为例)

tz-workspacetz-app应用构建脚本如下:

rm -rf sample-app.tar
npm config set @cvte:registry https://artifactory.gz.cvte.cn/artifactory/api/npm/cvte-npm-registry/
yarn install --ignore-engines # 在主工程的依赖中会依赖commander,但commander指定的node版本为>=18.0.0,可能会导致安装失败,顾此处忽略engine版本限制
APOLLO_NAME_SPACES=tianzhou.api,tianzhou.env APOLLO_APP_ID=*** bash build.bash prod production
tar -cf sample-app.tar *
echo "print file list ..."
ls -al

tz-portal应用构建脚本如下:

rm -rf sample-app.tar
npm config set @cvte:registry https://artifactory.gz.cvte.cn/artifactory/api/npm/cvte-npm-registry/
yarn install --ignore-engines # 在主工程的依赖中会依赖commander,但commander指定的node版本为>=18.0.0,可能会导致安装失败,顾此处忽略engine版本限制
APOLLO_NAME_SPACES=tianzhou.api,tianzhou.env,tianzhou.portal APOLLO_APP_ID=*** bash build.bash prod production
tar -cf sample-app.tar *
echo "print file list ..."
ls -al

补充说明:
APOLLO_APP_ID=…:构建时需要使用的apollo应用id
APOLLO_NAME_SPACES=… :构建时需要使用的apollo命名空间
prod:当前需要构建的运行时环境,常见枚举有:fat uat prod
production:🔥 此项必填production

Apollo

tianzhou.api(以prod环境为例)

auth.url = https://lcp.gz.cvte.cn/gateway/lcp-legox/admin/v1
api.baseUrl = https://lcp.gz.cvte.cn/gateway/lcp-legox/admin/v1
api.csbBase = https://lcp.gz.cvte.cn/gateway/lcp-legox
annex.domain = https://itapis.cvte.com/cfile/
lcp.hub = https://lcp.gz.cvte.cn/hub
lcp.app = https://lcp.gz.cvte.cn/app
lcp.annex = https://itapis.cvte.com/cfile
lcp.faas = https://csb-gw.gz.cvte.cn/api
lcp.gw = https://csb-gw.gz.cvte.cn
cirapi.antdframe = https://lcp.gz.cvte.cn/gateway/lcp-legox/admin/v1
cirapi.menumanager = https://lcp.gz.cvte.cn/gateway/lcp-legox/admin/v1
cirapi.viewManager = https://lcp.gz.cvte.cn/gateway/lcp-legox/admin/v1
lcp.datart = https://lcp.gz.cvte.cn/dataview
lcp.data = https://lcp.gz.cvte.cn/data
lcp.common.server = https://lcp.gz.cvte.cn
# lcp.tenant.server的地址在各业务域下的非正式环境必须填https://lcpsit.gz.cvte.cn,正式环境必须填https://lcp.gz.cvte.cn
lcp.tenant.server = https://lcp.gz.cvte.cn
lcp.todoUrl = https://i.cvte.com/todo
lcp.log = https://lcp.gz.cvte.cn/log
# lcp.page = https://lcp.gz.cvte.cn/page (天舟云2.0之后已废弃)

lcp.todoUrl

用于工作台的个人待办组件中的请求地址,如果不使用工作台或不需要使用个人待办组件,则可以不配置该转发

lcp.log

天舟云异常日志上报服务

lcp.page(已废弃)

该地址在天舟云2.0以后全部转至lcp.hub的服务中

tianzhou.env(以prod环境为例)

domain = https://tz.gz.cvte.cn
port = 65001
cplp.tenantId = # 生产环境附件服务租户id
annex.categoryId = csb_obj_file
apmConfig.need = true
apmConfig.serviceName = csb
apmConfig.environment = prod
apmConfig.serverUrl = https://esapm.cvte.com
zipkinUrl = https://itrace.gz.cvte.cn
kibanaUrl = http://kibana.test.seewo.com
auth.cipherKey = # 生产环境认证密钥
auth.multiOrg = true
redis.host = # 生产环境redis域名
redis.port = # 生产环境redis端口
redis.password = # 生产环境redis密码
redis.database = 21
redis.prefix = csb
loginWith4A = true
loginWithOp = true
op.host = https://op.cvte.com
op.appId = # 生产环境门户登陆应用id
plugin.app.id = # 天舟云「平台配置管理」应用的应用id
wmp.opMobileByWeChat = true
wmp.appId = # 生产环境微信公众平台登陆应用id
wmp.host = https://wmp.cvte.com
wmp.isQy = true
wmp.enable = true
tianzhou.tenent.id = # 天舟云根租户id
lcpAppRcRootApp = lcp-2-3-app # 此处需要更换为各业务域指定的资源宿主名称
lcpWorkspaceRcRootApp = lcp-workspace-2-3-app # 此处需要更换为各业务域指定的资源宿主名称
systemType = system
systemPrefixs = {"portalRouterPrefix":"/portal","appRouterPrefix":"/system","workspaceRouterPrefix":"/workspace"}
lcp.sentry.config = {"open":"true","replay":"true"}
routerPrefix = /workspace
systemRouterPrefix = /system

plugin.app.id

「平台配置管理」应用是指如下应用,该应用管理天舟云整个平台的基础配置、租户配置、自定义组件、按钮事件库等基础配置。

wmp.*

此系列配置用于配置微信公众平台统一登录信息,如果不需要使用移动端,可以不配置此系列。

tianzhou.portal(以prod环境为例)

systemRouterPrefix = /portal
isPortal = true
systemType = portal

依赖资源

业务系统

业务系统由于只集成了天舟云渲染模版,因此在2.3.1版本中,业务系统的宿主需要增加如下两个依赖:

  • tz-render版本:1.0.0接入方须以lcp-2-3-app的PRO环境下依赖的tz-render版本为准
  • tz-design版本:1.0.0接入方须以lcp-2-3-app的PRO环境下依赖的tz-design版本为准

同时需要修改天舟云渲染模版的资源名称,将cir-lcp-sdk改为tz-render,示例如下:

app/modules/FormTemplate/Detail.tsx为例:

import Loader, { ReactRemoteLoaderComponent, ILoaderResourceEnv } from '@cvte/resource-center-sdk';

const CSBDetail = ReactRemoteLoaderComponent(
  new Loader({
    appName: document.getElementById?.('lcpAppRcRootApp')?.getAttribute?.('value') || 'lcp-2-3-app',
    name: 'tz-render', // 'cir-lcp-sdk' 改为 'tz-render'
    env: `${document.getElementById('ENV')?.getAttribute('value') as ILoaderResourceEnv}`,
  }),
  'LCPDetailTemplate',
  {
    useShared: true,
    mode: 'page',
  }
);

export default CSBDetail;

lcp-workspace-2-3-app(以prod环境为例)

在2.3.1版本中,天舟云系统的宿主需要增加如下四个依赖:

  • tz-render版本:1.0.0接入方须以lcp-workspace-2-3-app的PRO环境下依赖的tz-render版本为准
  • tz-design版本:1.0.0接入方须以lcp-workspace-2-3-app的PRO环境下依赖的tz-design版本为准
  • tz-app版本:1.0.0接入方须以lcp-workspace-2-3-app的PRO环境下依赖的tz-app版本为准
  • tz-system版本:1.0.0接入方须以lcp-workspace-2-3-app的PRO环境下依赖的tz-system版本为准

点击👉 依赖资源清单 下载

并在👉 资源管理系统 中指定宿主资源中导入

lcp-2-3-app(以prod环境为例)

在2.3.1版本中,天舟云系统的宿主需要增加如下四个依赖:

  • tz-render版本:1.0.0接入方须以lcp-2-3-app的PRO环境下依赖的tz-render版本为准
  • tz-design版本:1.0.0接入方须以lcp-2-3-app的PRO环境下依赖的tz-design版本为准
  • tz-app版本:1.0.0接入方须以lcp-2-3-app的PRO环境下依赖的tz-app版本为准
  • tz-system版本:1.0.0接入方须以lcp-2-3-app的PRO环境下依赖的tz-system版本为准

点击👉 依赖资源清单 下载

并在👉 资源管理系统 中指定宿主资源中导入

作者:叶端旺  创建时间:2024-03-14 14:59
最后编辑:袁子涵  更新时间:2025-06-16 09:38