本文为您介绍如何在流水线中使用环境变量。
持续交付支持以${变量名}
的形式引用环境变量。其中变量名为您设置的自定义环境变量名称或系统预置环境变量名称。
v1.0-${DATETIME}
。说明
若环境变量存在冲突,环境变量生效优先级为:同一步骤内环境变量 > 自定义环境变量 > 系统预置环境变量。
image = 上游产物
,流水线中自定义环境变量: image = userxy2015/ngnix
,则最终 kubectl 发布 步骤的镜像会引用上游产物,其他步骤如果涉及镜像引用,镜像会使用userxy2015/ngnix
。DATETIME = 20220801
,系统预置变量DATETIME = UTC + 0:00
,镜像推送任务中镜像版本引用${DATETIME}
,则最终镜像版本为20220801
,系统预置变量不会生效。本文以 Kubernetes 镜像升级任务中,目标镜像引用自定义环境变量为例,说明使用环境变量的操作步骤。
已创建流水线,具体操作请参见 创建流水线。
设置自定义环境变量。
变量名称为 image,默认值为待升级的镜像版本:xxx.volces.com/xxx/nginx:lastest
。 隐私设置和动态设置默认不打开。
切换到 流程配置 页签,编辑 Kubernetes 镜像升级任务。
镜像 选择自定义,输入${image}
。
其他所有参数填写完毕后,单击 确定,完成任务编辑操作。
单击 保存,保存流水线。
单击 运行 按钮,手动运行该流水线。
流水线运行成功, Kubernetes 镜像升级任务卡片显示的镜像版本信息与我们上文设定的环境变量的默认值一致。