2017-08-08 148 views
1

今天我在写管道场景时遇到了一个问题。看脚本的一部分:詹金斯管道外壳切割命令输出重定向

stage("test-stage") { 
    steps { 
     script { 
      def srcFile = "test.txt" 
      def dstFile ="test.txt.gz" 
      sh "gzip ${srcFile} > ${dstFile}" 
     } 
    } 
} 

作为执行仅有前“>”(重定向输出)标志命令的一部分的结果:+gzip test.txt。它如何处理这个符号以及如何解决这个问题?任何帮助赞赏。

回答

2

詹金斯不记录整个命令有点令人困惑。但是,这是您调用导致问题的gzip的方式。你可以用它来代替:

sh "cat ${srcFile} | gzip > ${dstFile}" 
+0

它的工作原理,但jenkins仍然没有记录整个命令。它会记录命令直到'>'。我认为这是某种错误或者具体行为。 – eg04lt3r