问题描述
Jenkins的Console Output中有时会看到‘+’开头的shell命令调试信息,看起来比较混乱。
原因是Jenkins默认用‘-xe’的选项去运行‘sh’命令。例如下面这样的。
这种看着就头大。作为一个强迫症患者,咱必须解决掉!!!
解决方法
只需要在pipeline中定义一个方法。后面所有使用shell命令的时候调用这个方法即可。
登录后复制
def mysh(cmd, returnStatus) {
return sh (script: '#!/bin/sh -e\n'+ cmd, returnStatus: returnStatus)
}
pipeline {
agent any
optio