2014-03-27 79 views
1

我正在使用ImgBurn.exe在Jenkins作業中創建一個ISO,我從一個MSbuild的exec任務執行這個exe文件。在詹金斯使用ImgBrn.exe最終崩潰的代碼255

每當我通過命令提示符執行它時,它會通過ISO並創建ISO。但如果我嘗試通過詹金斯然後失敗,它與代碼255崩潰。請幫助我。

這我登錄的帳戶和詹金斯運行一個具有相同的權限(管理員權限)

謝謝!

回答

0

退出代碼255通常是找不到路徑。沒有看到任何類型的日誌,很難說出發生了什麼。

當Jenkins運行一個shell步驟時,它的當前工作目錄是$WORKSPACE,這與您剛剛打開命令提示符不同。如果您使用相對路徑,這可能解釋爲什麼它找不到某個文件。使用絕對路徑。或者在這裏發佈完整的日誌以便進一步分析

+0

嘿斯拉夫, 是的,我認爲是相同的,但相對路徑正確解決,我基本上做了一個從jenkins日誌命令的複製粘貼到cmd提示符在該特定工作的同一個工作文件夾,它運作良好。 –

+0

嘗試去Jenkins服務屬性,登錄部分,並選中「允許服務與桌面交互」,然後重新啓動服務。當你說'從MSbuild執行EXEC任務執行這個EXE時,我也不知道你的意思 – Slav

0

我正面臨同樣的問題並最終解決它。

Jenkins使用不同的用戶來運行imgburn.exe,Jenkins用戶不使用您的配置文件中的設置。

您需要設置一個imgburn.ini文件,以便jenkins用戶也使用相同的設置。