⚠️ 2.3.1版本需要重新构建天舟云鲸云应用
鲸云及Git
天舟云git有两个仓库:lcp-workspace、lcp-app。需要注意的是:业务域私有化部署天舟云,请联系平台小伙伴帮忙冻结业务域使用的分支
天舟云有三个鲸云应用:tz-workspace、tz-app、tz-portal
其中鲸云应用构建市场的git仓库的对应关系是:
- tz-workspace应用使用lcp-workspace仓库的指定分支
- tz-app、tz-portal应用使用lcp-app仓库的指定分支
鲸云构建脚本(以prod环境为例)
tz-workspace和tz-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
版本为准)
点击👉 依赖资源清单 下载
并在👉 资源管理系统 中指定宿主资源中导入
最后编辑:袁子涵 更新时间:2025-06-16 09:38