2016-05-31 22 views
1

我們在Jenkins中執行腳本,執行npm install和webpack生成內部版本, 之後,它創建一個tar並嘗試將其複製到遠程服務器。Jenkins腳本tar:寫入錯誤

腳本示例:

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

但我們得到這個錯誤:

tar: write error 

任何想法,爲什麼會發生?

回答

3

兩週前我一直遇到同樣的問題。當從命令行觸發tar時,一切似乎都正常。

我有一種奇怪的感覺,Jenkins無法處理那麼多的輸出(這當然沒有任何意義),並且刪除了詳細標記。以某種方式解決了我們的問題。

嘗試運行更簡潔一些(沒有-v參數):

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

說實話,我不知道的是,是什麼原因導致了這些問題 - 但是,我希望它可以解決你的問題了。

注意:考慮避免使用sudo,因爲在shell腳本中使用它被認爲是不好的做法。