如何将“父级”工作的选项值作为子级工作的“工作名称”传递?

时间:2019-04-11 18:33:49

标签: rundeck

我有一个主要工作“父母”和2个子工作“ Child_1”和“ Child_2”,在“ Project-A”中定义。

父作业具有1个选项名称: 允许值为“ Child_1,Child_2”的“ childname” 从下拉列表中只能选择一个值。

在“父级”中,有一个“作业引用”步骤,我试图在“作业名称”字段中传递$ {option.childname}来调用选定的子作业。

但是,这会导致错误:

Job [${option.childname}] not found, project: Project-A

我如何让家长以这种方式运行孩子的工作? 如果没有,选择子工作的替代方法是什么?

我的最终目标是:

1)在项目中定义几个作业。

2)通过定义一个主控制作业,我可以选择主机名,应用程序组件,环境名称等的某种组合并执行正确的子作业。关键是不必筛选几个作业(或一组作业)来运行特定的子作业。

谢谢!

1 个答案:

答案 0 :(得分:0)

执行此操作的一个不错的选择是使用包装在shell脚本上的API或RD CLI,并在bash变量上传递该选项。

API参考:

https://docs.rundeck.com/docs/api/

一个非常好的Rundeck API示例:

https://documenter.getpostman.com/view/95797/rundeck/7TNfX9k#intro

RD CLI:

https://rundeck.github.io/rundeck-cli/