默认情况下,Jenkins使用标志启动shell脚本
-xe。
-x启用其他日志记录。
-e如果其中的任何命令返回非零退出状态,则使脚本退出。要重置标志,我建议两个选项:
- 调用
set +x
脚本主体。 - 通过定制的shebang行,而无需
-x
:sh('#!/bin/sh -en' + 'echo shellscript.sh arg1 arg2')
至于第二个选项,您可以定义一个包装函数以方便使用,它将在脚本之前添加自定义shebang,然后调用
sh
def mysh(cmd) { sh('#!/bin/sh -en' + cmd)}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)