Rundeck将公共参数/变量传递给流
考虑到我有一个主要的流执行任务,我将来还会有更多类似的任务 我将有几个后端流作业,这些作业将用作我上面提到的主流执行作业中的参考作业 我需要完成的事情:Rundeck将公共参数/变量传递给流,rundeck,Rundeck,考虑到我有一个主要的流执行任务,我将来还会有更多类似的任务 我将有几个后端流作业,这些作业将用作我上面提到的主流执行作业中的参考作业 我需要完成的事情: 在主流程作业中传递一些命令行参数,供以后的引用作业使用 此外,如果引用作业生成的变量很少,则应可供以后的引用步骤使用 我没有在Rundeck网站上找到一些非常清晰的文档,如果有人能在这方面提供帮助,我将不胜感激 #更新: 在将列表设置为纯文本的文本选项之后,我可以在添加的任何新步骤(如内联脚本或命令)中使用纯文本 但是,当我想在工作流步骤的作业
#更新:
在将列表设置为纯文本的文本选项之后,我可以在添加的任何新步骤(如内联脚本或命令)中使用纯文本
但是,当我想在工作流步骤的作业引用中使用相同的选项时,即使在传递了命令行参数之后,我也可以在python脚本中获得该选项
我双向传递参数,但无法获取引用作业中选项的值。如下所述:-source\u details${option.source\u details}
也像这样${option.source\u details}
我在这里提到的子作业是调用one python脚本,而我使用sys.argv
检查命令行参数,除了实际的python文件名之外,它没有提供任何额外的内容
如果此处缺少某些内容,请更正。为此,需要将选项作为参数传递,例如,子作业使用自己的选项作为参数 我举一个例子:
节点
真的
bf45b9bd-f8f4-4f00-8aaf-86572b637e05
信息
童工
假的
真的
sh先生
/bin/bash
bf45b9bd-f8f4-4f00-8aaf-86572b637e05
父作业可以传递其他选项以覆盖子作业选项:
节点
真的
9fa68cd8-5bb0-4341-be32-f58c372cb765
信息
父母亲
假的
真的
bf45b9bd-f8f4-4f00-8aaf-86572b637e05
9fa68cd8-5bb0-4341-be32-f58c372cb765
简而言之:您可以在作业中使用选项(从父作业“接收”或使用自身),并在整个工作流中保留您的值
使用python3示例进行更新
概念是一样的,在子作业中,您可以创建一些选项来接收来自父作业的值,请看一看
儿童工作:
节点
真的
159e14d6-29e2-4fe9-b9b3-b1621d59843d
信息
蟒蛇
假的
真的
白痴
${option.arg1}${option.arg2}${option.arg3}
/usr/bin/python3.8
159e14d6-29e2-4fe9-b9b3-b1621d59843d
在父作业中,您可以传递选项或字符串,如-arg1 hello-arg2 from-arg3 mars
节点
真的
1442DB7-55e3-45c0-af4b-A58CE5C075582
信息
父母工作
假的
真的
159e14d6-29e2-4fe9-b9b3-b1621d59843d
1442DB7-55e3-45c0-af4b-A58CE5C075582
在实施您建议的更改后,我更新了我的问题。我用一个示例更新了我的答案:-)希望对您有所帮助!谢谢你的帮助,同时我也从这篇文章中得到了帮助:好消息!:-)