所以我定义了一个Rundeck工作通常执行三个步骤:
- 运行脚本来检查远程目录中的.csv文件和rsync他们
- 操纵CSV文件
- rsync的所述的CSV回远程目录
现在我成立了第1步,退出代码为1来完成运行时,有在我的远程目录中没有的CSV文件脚本,在它不执行步骤2和3 - 这是伟大的! 但整个工作被标记为failed
,即使它只是没有需要执行其他步骤。
是否有可能有条件地执行步骤2和我工作的3这样,如果第1步失败但仍然标记为“成功”?
所以我定义了一个Rundeck工作通常执行三个步骤:
现在我成立了第1步,退出代码为1来完成运行时,有在我的远程目录中没有的CSV文件脚本,在它不执行步骤2和3 - 这是伟大的! 但整个工作被标记为failed
,即使它只是没有需要执行其他步骤。
是否有可能有条件地执行步骤2和我工作的3这样,如果第1步失败但仍然标记为“成功”?
这是可能的Rundeck错误处理程序 。
您将需要使用工作上下文变量${result.resultCode}
在您的错误处理代码,以获得回报的代码。
当你不想要的工作标志着错误处理程序执行成功后,如未能这样做,你需要勾选Keep going on success
从WebUI或添加keepgoingOnSuccess="true"
到你的工作定义代码。
但是,成功执行的错误处理程序后,作业将继续步骤2和步骤3,您可能需要注入你的第2步中的代码为它。