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脚本中使用它被认为是不好的做法.