Redirect 如何重定向Jenkins管道中的stderr
我的詹金斯档案中有:Redirect 如何重定向Jenkins管道中的stderr,redirect,jenkins,jenkins-pipeline,stderr,Redirect,Jenkins,Jenkins Pipeline,Stderr,我的詹金斯档案中有: sh 'cat /opt/jenkins/workspace/JenkinsfileTest/testfile 2>/dev/null 但它实际上是这样运行的: [JenkinsfileTest] Running shell script + cat /opt/jenkins/workspace/JenkinsfileTest/testfile 重定向部分消失了 我的命令有什么问题吗?符号显示的是+bash-x的调试输出,因此它可能显示命令的各个部分,而不是整行,
sh 'cat /opt/jenkins/workspace/JenkinsfileTest/testfile 2>/dev/null
但它实际上是这样运行的:
[JenkinsfileTest] Running shell script
+ cat /opt/jenkins/workspace/JenkinsfileTest/testfile
重定向部分消失了
我的命令有什么问题吗?符号显示的是
+
bash-x的调试输出,因此它可能显示命令的各个部分,而不是整行,这取决于它的计算方式(也可以尝试使用类似cat…| tee somefile.log的管道进行检查)我想要2>/dev/null
,因为有时候/opt/jenkins/workspace/JenkinsfileTest/testfile
不存在。这是可以接受的。但是当文件不存在时,我不希望它输出没有这样的文件或目录。有没有办法实现这一点?test-e JenkinsfileTest/testfile&&any_命令
只有在文件存在时才会执行any_命令
。这符合我的要求。我想得太多了。