1

全部,

我正在尝试使用 Hudson 测试我的 grails 应用程序。我在 grails 中运行 test-app -unit 命令并收到以下消息:

运行脚本 /home/test/grails-1.1.1/scripts/TestApp.groovy 环境设置为测试

未安装插件 [hibernate-1.1.1],正在解决..

正在读取远程插件列表...

读取远程插件列表时出错 [连接超时],在本地构建...

无法列出插件,请检查您是否有有效的互联网连接:连接超时

读取远程插件列表...读取远程插件列表时出错[连接超时],在本地构建...

无法列出插件,请检查您是否有有效的互联网连接:连接超时

在存储库中找不到插件“休眠”。如果它未存储在配置的存储库中,则需要手动安装它。键入“grails list-plugins”以找出可用的插件。完成:失败

我相信这样做的原因是我无法访问服务器上的外部网络。如果我做一个列表插件没有返回它只是超时。我也相信这是一个 grails 问题而不是 hudson 问题。

4

2 回答 2

5

答案如下:

  1. 导航到/path/to/hudson/Jobs/JOBNAME/
  2. 跑 -grails install-plugin /location/to/grails-1.1.1/plugins/grails-hibernate-1.1.1.zip

这将为特定作业安装休眠插件。此解决方法也可用于所需的其他插件。

这已经在哈德逊进行了测试。

于 2009-07-14T15:50:32.347 回答
1

Grails 将需要 Internet 以某种方式获取插件信息。您可以做的是将 Grails 安装在可以访问的机器上,获取您需要的所有插件(即通过运行 Hudson 通常运行的插件,test-app或其他),然后将整个 grails 安装复制到$GRAILS_HOMEon你的哈德逊机器。

我不能说我曾经尝试过这个,但它似乎应该工作。

于 2009-07-14T15:37:23.323 回答