2010-01-21 34 views
4

我試圖讓我們的CI-服務器哈德森運行Grails的任務,並安裝了與Grails插件,但它似乎像常春藤的依賴關係不能得到解決......哈德森不喜歡的Grails

[projectx] $ /usr/share/grails/bin/grails prod war projectx.war 
Welcome to Grails 1.2.0 - http://grails.org/ 
Licensed under Apache Standard License 2.0 
Grails home is set to: /usr/share/grails 

Base Directory: /var/local/hudson/jobs/projectx/workspace/projectx 
Resolving dependencies... 
Error executing script War: /usr/share/tomcat5.5/.ivy2/cache/resolved-projectx-projectx-0.1.xml (No such file or directory) 
java.io.FileNotFoundException: /usr/share/tomcat5.5/.ivy2/cache/resolved-projectx-projectx-0.1.xml (No such file or directory) 
    at java.io.FileOutputStream.open(Native Method) ...

有誰知道如何得到這個工作?

非常感謝!

+0

您是否在Hudson的Grails-Plugin配置中設置了工作目錄? – 2010-01-22 00:12:54

回答

3

看起來Tomcat正在運行的配置爲具有/usr/share/tomcat5.5作爲主目錄的用戶和你沒有該目錄的寫權限(,可能不應該

我猜測你需要修改tomcat正在運行的用戶,或者運行Hudson Job的用戶擁有一個有效的主目錄。

+0

我同意,這將是由於文件權限停止正在創建的.ivy文件夾。 – leebutts 2010-01-22 00:47:59

+0

謝謝,這讓我更進一步。我創建具有相應權限的/ home/tomcat的,改變了tomcat的家,但遺憾的是另一個錯誤...... 經過一番編譯,複製和MKDIR-ING構建過程失敗: 錯誤執行腳本戰爭::替換:源文件/home/tomcat55/.grails/1.2.0/projects/comtecdb/stage/WEB-INF/applicationContext.xml不存在 gant.TargetExecutionException ::替換:源文件/ home/tomcat55/.grails/1.2.0/projects/comtecdb/stage/WEB-INF/applicationContext.xml不存在... – Jan 2010-01-22 09:16:50

+2

已解決!我首先運行「grails upgrade --non-interactive」,它可以工作。 – Jan 2010-01-22 09:51:18

1

運行

grails upgrade 

,它會事後工作。我試圖刪除.grails文件夾,它沒有工作,發現升級偶然發生。

在Jenkins上,您可以使用--non-interactive開關運行它。

有人知道爲什麼會發生這種情況?