2013-10-25 102 views
3

我正在嘗試設置Jenkins進行持續集成。 目前,我試圖做一些非常簡單的事情,但遇到了問題,而且我不確定自己是否做錯了什麼,或者我正在嘗試做的事情是不可能的。Jenkins Mac問題

我目前有一個文件,它在PC上顯示爲Windows批處理文件,在Mac上顯示爲Unix可執行文件。我從Mac運行它,它使用xcodebuildxcrun來製作和共享檔案。

我現在想要做的就是讓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腳本? 這是否意味着我想要做的事情是不可能的,如果沒有,我的選擇有哪些?

一些建議涉及您在使用哈德森,也許改變這種 我不知道我使用它作爲什麼用戶爲什麼談到爲匿名 哪個用戶檢查是否有與它是匿名的,並且問題如果是的話,我該如何改變它?

在此先感謝您的幫助。如果您需要更多信息,請告訴我。

+0

詹金斯運行什麼操作系統?這並不明確。 – Electrawn

+0

你說你有一個Windows認爲是批處理文件的文件,但是OS X認爲它是一個shell腳本;這沒有任何意義,你能澄清嗎?如果你在Windows上執行構建,你肯定有一個批處理文件,但你有一個單獨的文件,它是你想在OS X上執行的shell腳本? –

回答

6

看來您添加了「執行Windows批處理命令」類型的構建步驟,但是您正在Mac上運行此作業。你需要做的是從「Execute shell」構建步驟運行你的xcode/xcrun文件。如果仍有問題,請確保您可以在Mac上通過命令提示符手動運行相同的文件(而不是通過單擊它)。如果您收到有關「無法運行程序sh」的錯誤,則可能需要將路徑配置爲sh。在命令提示符處鍵入「which sh」來找出sh所在的位置。單擊Manage Jenkins,然後單擊Configure System,然後在Shell Executable下輸入路徑。