2016-12-07 59 views
0

我添加了一個windows slave來執行npm build,在我的package.json中我有一個步驟來執行「unzip pack.zip」。Jenkins npm build未能在Windows slave上解壓縮包

當我做NPM直接建立在它的一切成功,但是當它被使用詹金斯完成任務,它無法解壓縮文件的郵箱即pack.zip

文件甚至被提取正確使用工具,如解壓,Winrar和7z等。

我寫了bat文件來做npm build。當我使用cmd運行它時,它沒有任何問題,但是當我從jenkins執行相同的bat文件時,它在同一提取步驟中失敗。下面

新增日誌:

inflating: saui-client/node_modules/sig-quote/node_modules/sig-core/node_modules/underscore/underscore-min.map 
error: expected central file header signature not found (file #73741). 
    (please check that you have transferred or created the zipfile in the 
    appropriate BINARY mode and that you have compiled UnZip properly) 
    inflating: saui-client/node_modules/sig-quote/node_modules/sig-core/node_modules/underscore/underscore.js 
D:\jenkins\workspace\BUILD>exit 3 
Build step 'Execute Windows batch command' marked build as failure 
Finished: FAILURE 
+0

感謝您的日誌 - 您試圖解壓縮的zip大小是多少以及格式是什麼? – Dvir669

+0

聆聽 - 可能是您的解壓縮不支持Zip64格式,如果確實如此,請確保Jenkins從服務器使用的是正確版本的UnZip,我們在討論哪種操作系統? – Dvir669

+0

嘿,文件大小是〜700MB,它是一個.zip文件。從操作系統是Windows Server 2012. 我曾經提到過使用該解壓縮工具的絕對路徑,我可以直接提取zip文件並使用bat文件,但只有在jenkins詢問時纔會失敗。甚至當我從詹金斯執行相同的bat文件時失敗。 – ASR

回答

0

我想到的,而不該日誌的唯一的事情是,你將它連接到詹金斯後設置你的奴隸環境 - 連接好之後甚至安裝的NodeJS - 也就是會話你在您的計算機上與Jenkins連接時不一樣。簡單的解決方案是斷開從站並將其與新環境重新連接,以便會話將具有運行所需的全部內容。當你有日誌時,我會更新我的答案。

祝你好運!

+0

嘿@ Dvir669,上面添加了日誌。 – ASR