4

我正在尝试让我们的 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) ...

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

非常感谢!

4

3 回答 3

3

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

我猜您需要修改运行 tomcat 的用户,或者运行 Hudson Job 的用户以拥有有效的主目录。

于 2010-01-22T00:19:34.637 回答
1

grails upgrade

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

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

有谁知道为什么会这样?

于 2013-09-13T15:49:01.013 回答
0

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

于 2010-01-21T23:05:22.570 回答