我正在尝试让我们的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) ...
有谁知道如何使这个工作?
非常感谢!
答案 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文件,然后离开。