2014-11-05 61 views
0

我在我們的Mac OS X機器上重新設置了Jenkins 1.5888。我已經搜索了很多關於這個問題,並已經提出了以下步驟。螞蟻沒有在新的Jenkins配置下運行

我根據要求升級了所有插件。

在Configure System中,我設置了Ant插件,以便從Apache站點自動下載。我已經把這個安裝稱爲Default。

我添加並調用ant步驟到我的構建。我選擇了默認我的螞蟻安裝

我跑了構建。以下是導致我沮喪的部分輸出:

[參與者測試] $ ant -file build.xml乾淨的emma調試安裝測試 致命:命令執行失敗。也許您需要配置作業以選擇您的一個Ant安裝? java.io.IOException:無法運行程序「ant」(位於「/Users/bob/.jenkins/jobs/participant/workspace/participant-test」目錄中):error = 2,在java中沒有這樣的文件或目錄 。 lang.ProcessBuilder.start(ProcessBuilder.java:1047) at hudson.Proc $ LocalProc。(Proc.java:244) at hudson.Proc $ LocalProc。(Proc.java:216) at hudson.Launcher $ LocalLauncher。啓動(Launcher.java:803) at hudson.Launcher $ ProcStarter.start(Launcher.java:381) at hudson.Launcher $ ProcStarter.join(Launcher.java:388) at hudson.tasks.Ant.perform( Ant.java:217) at hudson.tasks.BuildStepMonitor $ 1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild $ AbstractBuildExecution.perform(AbstractBuild.java:770)在hudson.model.Build $ BuildExecution.build(Build.java:199) at hudson.model.Build $ BuildExecution.doRun(Build.java:160) at hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild。 java:533) at hudson.model.Run.execute(Run.java:1759) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java: 89) at hudson.model.Executor.run(Executor.java:240) 導致:java.io.IOException:error = 2,沒有這樣的文件或目錄 at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess。(UNIXProcess.java:184) at java.lang.ProcessImpl.start(ProcessImpl.java:130 ) 在java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) ...... 15多個 生成步驟「調用Ant」標記作爲構建失敗

我可以運行在命令行螞蟻就好了同樣的確切構建。我一直在這裏待了一天。我發現了一些似乎適用於Jenkins舊版本的類似問題,似乎並不適用。

回答

0

最後,我們只是一直在嘗試,直到它工作。自動安裝似乎沒有工作。

我自動安裝了JDK。我不確定螞蟻的問題部分是Jenkins中沒有Java。

然後,我手動從apache站點下載螞蟻,並將其安裝在。jenkins目錄下建立用戶的主目錄下的工具。我添加了ANT_HOME環境變量,將其添加到我的路徑中,並重新啓動以確保一切都有。

我將手動配置的ant指向上面的主目錄,然後將構建指向此配置。我相信這個組合就是解決了我的問題。

0

這個異常似乎是因爲作業配置中缺少Ant Home。檢查你是否有一個?在從Jenkins執行之前,還要檢查你是否能夠從命令行調用螞蟻命令。

0

在我的情況下,我運行的是不兼容的Java版本。

Jenkins需要Java才能運行,然而yum安裝jenkins並未強制已安裝java。通過運行java -version來檢查以確保您已經安裝了java。爲了進一步爲CentOS用戶製造困難,默認的CentOS CentOS版本與Jenkins不兼容。詹金斯通常在Java的Sun實現方面效果最好,因爲許可原因,CentOS沒有包含它。

如果你得到類似以下的輸出,這意味着你使用的是默認(GCJ)的Java版本,不會與詹金斯工作:

刪除舊的Java版本:#百勝刪除Java 安裝新版本:#yum install java-1.7.0 -openjdk