当一个步骤Rundeck失败如何正常停止作业执行?(How to gracefully stop j

2019-09-28 04:29发布

所以我定义了一个Rundeck工作通常执行三个步骤:

  1. 运行脚本来检查远程目录中的.csv文件和rsync他们
  2. 操纵CSV文件
  3. rsync的所述的CSV回远程目录

现在我成立了第1步,退出代码为1来完成运行时,有在我的远程目录中没有的CSV文件脚本,在它不执行步骤2和3 - 这是伟大的! 但整个工作被标记为failed ,即使它只是没有需要执行其他步骤。

是否有可能有条件地执行步骤2和我工作的3这样,如果第1步失败但仍然标记为“成功”?

Answer 1:

这是可能的Rundeck错误处理程序 。

您将需要使用工作上下文变量${result.resultCode}在您的错误处理代码,以获得回报的代码。

当你不想要的工作标志着错误处理程序执行成功后,如未能这样做,你需要勾选Keep going on success从WebUI或添加keepgoingOnSuccess="true"到你的工作定义代码。

但是,成功执行的错误处理程序后,作业将继续步骤2和步骤3,您可能需要注入你的第2步中的代码为它。



文章来源: How to gracefully stop job execution when one step fails in Rundeck?
标签: rundeck