[英]How to gracefully stop job execution when one step fails in Rundeck?
因此,我定义了一个Rundeck作业,该作业通常执行三个步骤:
现在,当我的远程目录中没有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.