工作流的变量传递
工作流中支持丰富的变量(项目维度、工作流维度、任务维度),并且可以在多个任务、工作流、项目之间自由传递。本文将用一个具体的场景来举例说明如何使用。
# 背景
使用工作流来构建部署服务,希望构建出的镜像中能体现更多信息,比如:团队当前在冲刺的版本号。
# 如何使用
- 编辑工作流,增加变量
VERSION_INFO,值设置为运行时输入,参考 工作流变量。


在构建配置中增加自定义变量
VERSION_INFO并修改构建脚本,在构建镜像之前修改IMAGE变量的值,让它和VERSION_INFO联系起来,比如:export IMAGE=$IMAGE-$VERSION_INFO,参考 自定义变量。
修改工作流中构建任务的变量配置,使用第一步中的工作流全局变量
{{.workflow.params.VERSION_INFO}}来为其赋值,参考 构建任务变量。

# 使用效果
执行工作流时,指定 VERSION_INFO 的值即可。


变量传递的更多使用姿势可参考 变量传递、触发 Zadig 工作流。


