Rundeck将公共参数/变量传递给流

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
    
    在实施您建议的更改后,我更新了我的问题。我用一个示例更新了我的答案:-)希望对您有所帮助!谢谢你的帮助,同时我也从这篇文章中得到了帮助:好消息!:-)