Zadig 全域共享变量:一次配置处处生效,敏感信息自动脱敏

一次配置、全域共享,敏感信息自动脱敏,让变量管理更安全高效。

在软件交付中,配置管理是否也让你头疼?

  • 相同的数据库连接,在 20 个项目里反复填写?
  • API 密钥散落在各个工作流,轮换时总要翻个底朝天?
  • 不小心把密码打印到构建日志,导致安全红线?

Zadig 全新推出全域共享变量功能,真正实现“一次定义,全局共享”,让配置管理告别重复、远离泄露。

# 1. 什么是共享变量?

共享变量是一种可以在整个 Zadig 系统范围内复用的配置项,分为两个层级:

  • 系统级共享变量:面向全局统一配置,适合存放跨项目复用的公共参数。
  • 项目级共享变量:面向单个项目做灵活定制,适合承载项目自身的变量配置。

优先级规则:当项目级与系统级变量重名时,项目级自动生效,实现灵活定制。

# 2. 明文 vs 密文:安全配置两件套

共享变量支持明文和密文两种类型。

# 2.1 密文变量的关键特性

工作流日志自动脱敏:密文变量在工作流执行日志中会显示为 *******,从根本上避免敏感信息泄露。

# 2.2 典型应用场景

  • 将数据库连接、API Token 等高频配置集中托管,避免重复填写。
  • 为开发、测试、生产环境维护独立变量组,降低误用风险。
  • 在工作流、测试任务和脚本中统一引用变量,提升配置一致性。

# 3. 如何使用共享变量?

# 3.1 配置入口

  • 系统级别:系统设置 → 公共资源 → 共享变量 → 添加变量
  • 项目级别:项目 → 配置 → 共享变量 → 添加变量

# 3.2 变量分组管理

当变量数量增多时,你可以按业务逻辑(如数据库、API、环境)进行分组管理:

  • 同一组内变量名称不可重复。
  • 便于权限控制和配置复用。

# 3.3 在工作流中引用共享变量

无论构建脚本、测试命令还是工作流配置,你都可以通过如下语法直接引用共享变量:

{{.parameter.<组名>.<变量名>}}

# 3.4 实际使用示例

# 调用 API(密文变量自动脱敏)
curl -X POST https://api.example.com/deploy \
  -H "Authorization: Bearer {{.parameter.secrets.API_TOKEN}}" \
  -d '{"service": "myapp"}'

# 4. 最佳实践

  • 强制密文:所有涉及账号、密钥的变量一律设为“密文”,从源头杜绝泄露。
  • 按环境分组:为开发、测试、生产环境创建不同的变量组,如 dev.dbprod.db,避免混用。
  • 定期轮换 + 版本记录:建议每 90 天轮换一次密钥,并在 Zadig 审计日志中记录变更。
  • 及时清理:项目结项或服务下线后,删除对应的共享变量,保持配置整洁。

# 5. 总结

Zadig 全域共享变量将配置管理从“散落四处、重复低效”变为“集中管控、安全高效”:

  • 效率提升:一次定义,全局生效;修改一处,所有引用自动更新。
  • 安全保障:密文变量日志自动脱敏,敏感信息永不泄露,满足安全审计要求。
  • 管理简化:分组清晰,层级覆盖灵活,告别手动配置失误。
  • 协作优化:团队共享标准配置,减少沟通成本,配置信息透明可溯。

无论你是开发、测试还是运维,都能借此大幅减少重复劳动,提升交付质量与安全性。

立即体验,让配置管理成为研发流程的助推器,而非绊脚石。

Background Image

作为一名软件工程师,我们一直给各行各业写软件提升效率,但是软件工程本身却是非常低效,为什么市面上没有一个工具可以让研发团队不这么累,还能更好、更快地满足大客户的交付需求?我们是否能够打造一个面向开发者的交付平台呢?我们开源打造 Zadig 正是去满足这个愿望。

—— Zadig 创始人 Landy