作业失败时,在Rundeck通知中禁用NonZeroResultCode状态详细信息

时间:2019-08-21 08:21:39

标签: rundeck

工作失败(退出代码> 0)时,Rundeck会自动将详细的状态信息添加到通知附件:

Failed: NonZeroResultCode: Remote command failed with exit status 1
Execution failed: 3709 in project test_project_1: [Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [host1: NonZeroResultCode: Remote command failed with exit status 1 + {dataContext=MultiDataContextImpl(map={ContextView(step:1, node:host1)=BaseDataContext{{exec={exitCode=0}}}, ContextView(node:host1)=BaseDataContext{{exec={exitCode=0}}}}, base=null)} ]}, Node failures: {host1=[NonZeroResultCode: Remote command failed with exit status 1 + {dataContext=MultiDataContextImpl(map={ContextView(step:1, node:host1)=BaseDataContext{{exec={exitCode=0}}}, ContextView(node:host1)=BaseDataContext{{exec={exitCode=0}}}}, base=null)} ]}, status: failed]

是否可以通过禁用/隐藏此消息以仅发送脚本输出(如附件)来运行成功作业?

1 个答案:

答案 0 :(得分:0)

您可以在步骤中强制将“退出0”包装在这样的内联脚本上

#!/bin/bash

touch /root/test 2> /dev/null

if [ $? -eq 1 ]
then
  # whatever you want
  echo "Successfully created file"
  exit 0
else
  echo "Could not create file" >&2
  exit 1
fi