1. 开始
研发平台上,出海项目和国内项目发布方式一样,部署方式基本一样,核心是更改BCS的模板集。
这里介绍研发平台关于出海项目的配置项、及注意点。
2. CLB 管理
首先要配置新域名,可参考这里。简单来说,就是找运维要新域名的 clb 配置,填到研发平台的表单里,在这里。

3. COS 及 CDN 管理
在这里配置 COS 及 CDN。

4. 域名和集群管理
然后填写域名和集群相关的配置,示例如下:

- 3种域名,测试、预发布、正式
- 集群ID,找运维要
- nodePort,默认为0,自动暴露
- 是否为海外集群,出海项目选是
- 集群Code,集群项目英文名,比如,海外赛宝为
hoksaibao
- 模板集名称,查看方式:蓝鲸容器管理平台 => 部署管理 => 模板集 => 模板集列表,找对应的前端模版集
- 模板集版本,查找方式同模板集名称

- 分发镜像地址前缀,找运维要,用于蓝盾流水线推送镜像
- 分发镜像凭证名称,找运维要推送镜像的账号密钥,然后存入蓝盾凭证管理平台,其名称即为这里填入的名称

- 集群引入镜像前缀,用于生成
deployment.yaml
中的镜像地址。一般与分发镜像地址前缀相同,也可以不同。 Ingress
中是否使用 service 名称,该选项控制Ingress.yaml
的配置形式,选是时,使用的形式是backend.service.name
,选否时,使用的形式是backend.serviceName
ts
if (useIngressService) {
// 添加nginx默认路由
paths.push({
backend: {
service: {
name: `service-nginx-${domain.replaceAll('\\.', '-')}`,
port: {
number: 80,
},
},
},
path: '/',
pathType: 'Prefix',
});
} else {
paths.push({
path: '/',
backend: {
serviceName: `service-nginx-${domain.replaceAll('\\.', '-')}`,
servicePort: 80,
},
});
}
Ingress Api Version
,顾名思义,即为Ingress
的版本,对应其apiVersion
字段。- 配置对应的 COS
5. 更新模板集
"BCS-YAML模板集" 这个蓝盾插件用于更新 BCS 的模板集,需要注意下权限:
- 流水线更新人与流水线启动者是否相同
- 流水线启动者是否有BCS该项目的运维权限
研发平台额外提供了“远程调用”的方式,可传入远程触发的流水线id,和触发人。

这里的流水线 id 可以从蓝盾流水线这里查看,触发人填有 BCS 运维权限的人。
