Jenkins脚本tar:写错误

Sha*_* M. 3 linux tar node.js jenkins

我们在Jenkins中运行一个执行npm install和webpack生成构建的脚本,然后创建一个tar并尝试将其复制到远程服务器.

脚本示例:

  npm install
  npm run build
  cd build
  sudo tar -zcvf ../${TGZ_FILE} .
Run Code Online (Sandbox Code Playgroud)

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

tar: write error
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

Jaz*_*idt 11

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

我有一种奇怪的感觉,詹金斯无法处理那么多的输出(这当然没有意义)并删除了冗长的标志.这以某种方式解决了我们的问题

尝试运行较少详细(不使用-v):

npm install
npm run build
cd build
sudo tar -zcf ../${TGZ_FILE} .
Run Code Online (Sandbox Code Playgroud)

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

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