繁体   English   中英

在Rundeck中一步失败后,如何优雅地停止作业执行?

[英]How to gracefully stop job execution when one step fails in Rundeck?

因此,我定义了一个Rundeck作业,该作业通常执行三个步骤:

  1. 运行脚本以检查.csv文件的远程目录并对其进行rsync
  2. 处理csv文件
  3. r将csv同步回远程目录

现在,当我的远程目录中没有csv文件时,我将在步骤1上运行的脚本设置为退出代码1,并且该脚本不执行步骤2和3-太好了! 但是整个工作被标记为failed即使它不需要执行其他步骤也是如此。

是否可以有条件地执行我的工作的第2步和第3步,以便如果第1步失败,它仍被标记为“成功”?

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

您将需要在错误处理程序代码中使用作业上下文变量${result.resultCode} ,以获取返回代码。

由于您不希望成功执行错误处理程序后将作业标记为失败,因此需要Keep going on success WebUI Keep going on success打勾Keep going on success ,或者在您的作业定义代码中添加keepgoingOnSuccess="true"

但是在成功执行错误处理程序之后,该作业将继续执行步骤2和步骤3,在这里您可能需要为其注入步骤2的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM