如何在NodeExecutorResult

时间:2017-05-26 06:30:23

标签: rundeck

我正在使用一个Rundeck插件,它使用一个节点执行器来触发 远程的另一个模块。然后我想验证这个远程命令是否成功完成,以便我需要远程命令的日志消息,即节点执行器触发。

NodeExecutorResult  ner = jne.executeCommand(context.getExecutionContext(), command, ine);

但上面的NodeExecutorResult没有任何日志数据,但只有结果代码和结果数据以及失败消息和代码。我怎样才能得到日志?我确信api存在。因为我可以在rundeck的控制台中看到日志输出。谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

NodeExecutorResult接口具有从其他接口继承的其他方法,请尝试以下操作:

NodeExecutorResult  ner = jne.executeCommand(context.getExecutionContext(), command, ine);
String failure message = ner.getFailureMessage();
FailureReason freas = ner.getFailureReason();
Map<java.lang.String,java.lang.Object> fdata = ner.getFailureData() ;

对于FailureReason,它可以是NodeStepFailureReasonStepFailureReason

检查他们的API和实现枚举:

FailureReason

NodeExecutorResult