我有一个主要工作“父母”和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)通过定义一个主控制作业,我可以选择主机名,应用程序组件,环境名称等的某种组合并执行正确的子作业。关键是不必筛选几个作业(或一组作业)来运行特定的子作业。
谢谢!
答案 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: