变量管理

本文介绍定义变量实现应用发布流程、环境部署等标准化和定制化的一种常见方法。AppStack 提供变量管理功能,可用于应用编排和环境部署。

AppStack 提供系统变量可直接引用,也可以新建变量组来管理您的自定义变量。变量组是一组键值对集合,应用编排中将环境差异化配置抽取成变量,环境管理中将不同环境关联到不同变量组,可以轻松实现一套编排多环境差异化部署。特别说明:目前变量只限于 AppStack 产品内部使用,暂不支持云效其他子产品或其他外部系统变量注入。

新建变量组

  • 变量组 > 新建变量,打开新建变量组弹窗。

    • 名称:必填,支持1-63个小写英文字母、数字或“-”,不能以“-”开头或结尾。

    • 显示名:必填,创建后可在编辑变量组里按需修改。支持1-64个中英文字符、数字或符号。、

    • 基于已有变量组创建:非必填,操作描述信息。支持1-256个中英文字符、数字或符号。

    确定 新建变量组,新建完成后可在左侧变量组列表查看变量组。

编辑变量组

切换到对应变量组,单击编辑变量组进入变量组编辑状态,可以新增、修改、删除变量键值对。

高的 - 2024-12-20T134058

删除变量组

当变量组不需要使用了且未被任何环境引用时,可以删除变量组。切换到对应变量组,单击 删除变量组 即可。变量组删除后不可恢复,请谨慎操作!

重要

变量组 k8s 已被以下对象使用,无法删除:

版本记录

AppStack支持变量版本化管理,可以查看变量版本记录,同时还支持版本之间的对比。

  • 查看版本记录

    • 版本:版本号。

    • 修订日志:提交注释。

    • 提交信息:展示 提交人提交时间

    高的 - 2024-12-20T134510

    • 版本对比:在版本列表选中待对比的两个版本,单击 比较 即可。

      高的 - 2024-12-20T134946

系统变量

除了自定义变量组,AppStack 还提供了系统变量,可在应用编排、环境部署等多个场景引用。AppStack提供的系统变量如下:

系统变量名

数据类型

取值

DATETIME

日期时间

当前日期时间,例如 2021-05-04 00:00:00(说明:取值为运行时时间,如应用编排场景)。

TIMESTAMP

时间戳

当前时间戳,例如 1620057600(说明:取值为运行时时间戳,如应用编排场景)。

APPSTACK_APP_NAME

字符串

当前应用名,例如 myapp。

APPSTACK_COMPONENT_NAME

字符串

当前编排组件名称。

APPSTACK_ENV_NAME

字符串

当前环境名称,例如 dev。