我正在嘗試設置Jenkins進行持續集成。 目前,我試圖做一些非常簡單的事情,但遇到了問題,而且我不確定自己是否做錯了什麼,或者我正在嘗試做的事情是不可能的。Jenkins Mac問題
我目前有一個文件,它在PC上顯示爲Windows批處理文件,在Mac上顯示爲Unix可執行文件。我從Mac運行它,它使用xcodebuild
和xcrun
來製作和共享檔案。
我現在想要做的就是讓Jenkins爲我做這件事(稍後我會添加更多內容),因此我添加了一個構建步驟並在批處理文件的路徑中鍵入: users/mcbuild /文件/工作/ FTS/ArchiveFTS.bat
然而,當我點擊構建我得到這個:
Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/FTS Build/workspace
[workspace] $ cmd /c call /var/folders/2n/gysykb914qlgtg2b0flhvh4r00007c/T/hudson6994878138376885970.bat
FATAL: command execution failed
java.io.IOException: Cannot run program "cmd" (in directory "/Users/Shared/Jenkins/Home/jobs/FTS Build/workspace"): error=2, No such file or directory
大約從搜索,我發現一對夫婦可能的解決方案:
必須指定外殼到C\windows\system32\cmd.exe
我不確定這是什麼意思或如何做到這一點,有人可以解釋這一點嗎?
我不確定,但看起來哈德森是不是試圖在Unix系統上執行.bat
腳本? 這是否意味着我想要做的事情是不可能的,如果沒有,我的選擇有哪些?
一些建議涉及您在使用哈德森,也許改變這種 我不知道我使用它作爲什麼用戶爲什麼談到爲匿名 哪個用戶檢查是否有與它是匿名的,並且問題如果是的話,我該如何改變它?
在此先感謝您的幫助。如果您需要更多信息,請告訴我。
詹金斯運行什麼操作系統?這並不明確。 – Electrawn
你說你有一個Windows認爲是批處理文件的文件,但是OS X認爲它是一個shell腳本;這沒有任何意義,你能澄清嗎?如果你在Windows上執行構建,你肯定有一個批處理文件,但你有一個單獨的文件,它是你想在OS X上執行的shell腳本? –