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


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

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


更多使用姿势可参考:自定义工作流中的变量。