跳到主要内容
返回博客
TranslateHub·工程实践·

持续本地化的 CI/CD 实战工作流

把源文案变更、翻译任务、审校门禁和发布流程连接起来,不阻塞产品开发节奏。

源文档、翻译模块、人工审核关卡与发布页面依次连接,并由回路表示持续更新
主题插画:AI 生成,用于辅助说明文章场景。

像管理代码一样管理源文案

将 UI 文案、文档和营销页面放在仓库中,用稳定的 key 标识每条消息。Pull request 只提交源文案变更,流水线根据 key 和内容哈希识别新增、修改与删除,避免重复翻译未变化的内容。

生成增量翻译任务

提交后先运行提取和静态检查,再把待翻译条目批量发送到 TranslateHub。任务应携带源语言、目标语言、术语表版本和内容类型,并保存 job_id 以便重试和追踪。

translate:
  changed: 42
  locales: [zh-CN, ja-JP]
  glossary: checkout-v3

把审校设为发布门禁

翻译任务完成后,审校者在相同的源文案差异中检查译文。高风险页面必须人工批准,低风险内容可以按比例抽样。只有占位符、链接、HTML 标签和必需语言文件全部通过,合并检查才应放行。

让发布可追踪、可回滚

将每次语言包与源代码提交绑定,记录引擎、术语表和审校者。先灰度一个语言或页面组,监控 404、语言回退和转化指标;发现问题时回滚语言包,不必回滚整个产品版本。

流水线阶段

  1. 提取并校验源文案 key。
  2. 计算内容哈希,生成增量任务。
  3. 执行术语、占位符和格式检查。
  4. 按风险级别触发人工审校。
  5. 构建语言包、灰度发布并记录指标。

继续阅读

全部文章 →