【问题标题】:Jenkins script tar: write errorJenkins脚本tar:写入错误
【发布时间】:2016-09-29 04:14:07
【问题描述】:

我们在 Jenkins 中运行一个脚本来执行 npm install 和 webpack 生产构建, 之后,它会创建一个 tar 并尝试将其复制到远程服务器。

脚本示例:

  npm install
  npm run build
  cd build
  sudo tar -zcvf ../${TGZ_FILE} .

但是我们得到了那个错误:

tar: write error

知道为什么会这样吗?

【问题讨论】:

    标签: linux node.js jenkins tar


    【解决方案1】:

    两周前我遇到了同样的问题。从命令行点击 tar 时,一切似乎都正常。

    我有一种奇怪的感觉,Jenkins 无法处理这么多的输出(这当然没有意义)并删除了详细标志。这以某种方式解决了我们的问题。

    尝试减少冗长(不带 -v):

    npm install
    npm run build
    cd build
    sudo tar -zcf ../${TGZ_FILE} .
    

    说实话,我还不知道是什么导致了这些问题 - 但是,我希望它也能解决您的问题。

    注意:考虑避免 sudo,因为在 shell 脚本中使用它被认为是不好的做法。

    【讨论】:

    • 我无法相信这会解决它。但它确实如此,所以它仍然适用于 Jenkins 2.121.1。真的很奇怪,并创造了这种'No wayyyyy'时刻:)
    • 删除 -v 只是解决了我遇到的相同问题。非常感谢,我猜不出这样的解决方法!
    • 谷歌搜索“tar: write error”的第一个结果让我得到了这个答案,它在 Jenkins 中解决了这个奇怪的具体问题。
    • 省略详细选项 (-v) 似乎是一个通用的解决方案。解压Android Studiotar.gz时报错到这里,直接使用-zxf确实解决了。
    • 从 Node 应用程序中的 child_process 运行命令时出现相同问题。删除详细标志也修复了 tar: write 错误。
    猜你喜欢
    • 2016-11-02
    • 2014-11-10
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多