您可以在工作流执行请求中传递运行时实参,并使用工作流变量访问这些实参。
设置接收运行时参数的工作流
如需将工作流设置为接收您在执行请求中传递给它的运行时参数,请执行以下操作:
在工作流的定义中添加一个
params字段。确保将参数名称放在方括号内,并将主工作流放在main块中:YAML
main: params: [ARG_NAME] steps: ...
JSON
{ "main": { "params": ["ARG_NAME"], "steps": [ ... ] ... } }
main块接受单个参数,该参数是任何有效的 JSON 数据类型的名称,例如数组、对象或字符串。最佳做法是传入具有多个已指定参数的对象,以便更轻松地理解其用途以及添加参数。然后,您可以使用点表示法访问参数。
其他子工作流可以有多个参数。
例如,以下工作流会向您以运行时参数传递其姓名的用户返回“Hello”问候语:
YAML
main: params: [args] steps: - step1: assign: - outputVar: ${"Hello, " + args.firstName + " " + args.lastName + "!"} - step2: return: ${outputVar}
JSON
{ "main": { "params": [ "args" ], "steps": [ { "step1": { "assign": [ { "outputVar": "${\"Hello \" + args.firstName + \" \" + args.lastName}" } ] } }, { "step2": { "return": "${outputVar}" } } ] } }
部署您的工作流以完成创建或更新。
在执行请求中传递数据
如果您的工作流设置为接收运行时实参,您可以将 JSON 格式的字符串(如 {"firstName":"Workflows","lastName":"User"})传递给执行请求中的工作流。
控制台
如需执行工作流,请在 Google Cloud 控制台中前往工作流页面:
在工作流页面上,选择一个工作流以转到其详情页面。
在工作流详细信息页面上,选择 play_arrow 执行。
在显示的“执行工作流”页面上,在“输入”区域中输入包含参数名称和参数值的 JSON 字符串(例如
{"firstName":"Workflows","lastName":"User"}):
点击执行。
在执行详情页面上,您可以查看执行结果,包括输出
Hello, Workflows User!、执行 ID 和状态,以及工作流执行的当前或最终步骤。如需了解详情,请参阅访问工作流执行结果。