所有
我正在尝试使用Hudson测试我的grails应用程序。我有grails,我将运行test-app -unit的命令,并将收到以下消息:
运行脚本/home/test/grails-1.1.1/scripts/TestApp.groovy 环境设置为测试
插件[hibernate-1.1.1]没有 安装,解决..
阅读远程插件列表...
读取远程插件列表时出错 [连接超时],建设 本地...
无法列出插件,请检查 你有一个有效的互联网连接: 连接超时
阅读远程插件列表...错误 读取远程插件列表[连接 超时],在当地建设...
无法列出插件,请检查 你有一个有效的互联网连接: 连接超时
未找到插件'hibernate' 库。如果它没有存储在 您需要配置的存储库 手动安装。输入'grails list-plugins'找出哪些插件 可用。完成:失败
我认为原因是我无法访问服务器上的外部网络。如果我做一个list-plugins,那么它就没有返回它。 我也相信这是一个grails问题而不是哈德森问题。
答案 0 :(得分:5)
答案如下:
/path/to/hudson/Jobs/JOBNAME/
grails install-plugin /location/to/grails-1.1.1/plugins/grails-hibernate-1.1.1.zip
这将为特定作业安装hibernate插件。此解决方法也可用于所需的其他插件。
这已在哈德森进行过测试。
答案 1 :(得分:1)
Grails将以某种方式需要互联网来获取插件信息。您可以做的是将Grails安装在具有访问权限的计算机上,获取所需的所有插件(即通过运行Hudson通常运行的内容,test-app
或其他任何插件),然后复制将所有grails安装到Hudson机器上的$GRAILS_HOME
。
我不能说我曾尝试过这个,但它似乎应该有效。