Skip to content

收敛 Studio 部署模板:deploy-studio 全家桶参数化(5 实例经验沉淀) #20

Description

@Guo-Zhang

背景

Flutter Studio 客户端的部署全家桶已在 5 个实例重复实现:

实例 bucket CDN 域名
qtdata qtdata-studio data.quanttide.com
qtclass qtclass-studio class.quanttide.com
qtcloud-data qtcloud-data-studio data.cloud.quanttide.com
qtcloud-delib qtcloud-delib-studio delib.quanttide.com
qtcloud-econ qtcloud-econ-studio econ.quanttide.com

每实例复制同一套三件套:.github/workflows/deploy-studio.yml(CI)+ manifests/terraform/(IaC)+ scripts/run-studio-linux.sh(本地运行),仅 bucket/域名/tag 前缀不同。

问题

  1. 复制粘贴演进:每个新实例手动复制改参数,差异靠人工保证(bucket 与 CI 不一致会静默失败)
  2. 经验靠 README 传递:踩坑记录(BlockPublicAccess 先关再设 public-read、入口文件 no-cache、新桶默认坑)散落在各实例 README,新实例容易漏
  3. 无参数清单:新建一个 Studio 需要知道哪些参数、改哪里,无单一入口

建议

把 Studio 部署全家桶收敛为带参数的标准模板(沉淀到 quanttide-platform/manifests/github/workflows/flutter-web-deploy.yml 雏形上):

  1. CI 模板:deploy-studio.yml 参数化(bucket/域名/tag 前缀),附参数清单注释
  2. IaC 模板:Terraform 变量化(5 实例已同构,变量即差异)
  3. 运维清单:踩坑记录收敛为模板 README(BlockPublicAccess/no-cache/CDN 刷新)

验收标准

  • 新建 Flutter 客户端:复制模板 + 改 3 个参数(bucket/域名/tag)即可发布
  • 模板 README 含完整参数清单与踩坑记录
  • 5 个存量实例的差异与模板参数一一对应

关联

  • 踩坑经验来源:qtcloud-data/manifests/terraform/README.md(2026-08-08)
  • 模板雏形:quanttide-platform/manifests/github/workflows/flutter-web-deploy.yml

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions