哈德森不喜欢Grails

时间:2010-01-21 23:03:19

标签: grails hudson ivy

我正在尝试让我们的CI-Server Hudson运行grails任务并安装Grails-Plugin,但似乎无法解决与ivy的依赖关系......

[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) ...

有谁知道如何使这个工作?

非常感谢!

3 个答案:

答案 0 :(得分:3)

看起来tomcat正在运行的用户被配置为将/usr/share/tomcat5.5作为主目录,并且您没有对该目录的写访问权限(,可能不应该

我猜你需要修改运行tomcat的用户,或运行Hudson Job的用户才能拥有有效的主目录。

答案 1 :(得分:1)

运行

grails upgrade

之后它会起作用。我尝试删除.grails文件夹,它没有工作,发现升级工作偶然。

在Jenkins上,您可以使用--non-interactive开关运行它。

有人想出为什么会发生这种情况?

答案 2 :(得分:0)

Hudson非常支持基于maven的构建,因此您可以使用Grails Maven插件http://www.grails.org/Maven+Integration并将hudson指向maven pom文件,然后离开。