You need to enable JavaScript to run this app.
导航

使用环境变量

最近更新时间2022.09.20 10:20:36

首次发布时间2022.06.23 20:13:53

本文为您介绍如何在流水线中使用环境变量。

背景信息

持续交付支持以${变量名}的形式引用环境变量。其中变量名为您设置的自定义环境变量名称或系统预置环境变量名称。

  • 流水线各步骤的输入框、命令行、YAML(步骤名称、产出物、镜像引用、Dockerfile 四个参数不支持)支持使用环境变量。
  • 使用环境变量时,支持固定值 + 自定义环境变量 + 系统预置环境变量组合使用,例如:v1.0-${DATETIME}

说明

若环境变量存在冲突,环境变量生效优先级为:同一步骤内环境变量 > 自定义环境变量 > 系统预置环境变量。

  • 示例 1:kubectl 发布 步骤中的镜像引用环境变量: image = 上游产物,流水线中自定义环境变量: image = userxy2015/ngnix,则最终 kubectl 发布 步骤的镜像会引用上游产物,其他步骤如果涉及镜像引用,镜像会使用userxy2015/ngnix
  • 示例 2:流水线中自定义环境变量:DATETIME = 20220801,系统预置变量DATETIME = UTC + 0:00,镜像推送任务中镜像版本引用${DATETIME},则最终镜像版本为20220801,系统预置变量不会生效。

本文以 Kubernetes 镜像升级任务中,目标镜像引用自定义环境变量为例,说明使用环境变量的操作步骤。

前提条件

已创建流水线,具体操作请参见 创建流水线

操作步骤

  1. 设置自定义环境变量
    变量名称为 image,默认值为待升级的镜像版本:xxx.volces.com/xxx/nginx:lastest。 隐私设置和动态设置默认不打开。

    alt

  2. 切换到 流程配置 页签,编辑 Kubernetes 镜像升级任务。

    alt

  3. 镜像 选择自定义,输入${image}

  4. 其他所有参数填写完毕后,单击 确定,完成任务编辑操作。

  5. 单击 保存,保存流水线。

  6. 单击 运行 按钮,手动运行该流水线。

检查结果

流水线运行成功, Kubernetes 镜像升级任务卡片显示的镜像版本信息与我们上文设定的环境变量的默认值一致。
alt