Hudson - 运行shell脚本的windows slave

时间:2010-07-22 22:11:48

标签: windows continuous-integration hudson msys master-slave

我正在尝试运行一个shell脚本,可以在我的windows slave机器上调用它fml.sh。

我安装了msys。我可以通过以下调用从cmd运行脚本。

C:\msys\1.0\bin\sh.exe -e -x "C:\path\to\fml.sh"

现在在我的构建预构建代码中,我在hudson中运行同一行,我得到以下响应。

AllocationBase 0x71590000, BaseAddress 0x715B0000, RegionSize 0x38000, State 0x1000
C:\msys\1.0\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 487

我的思绪令人难以置信,而且非常困扰。

是否有其他人知道在Hudson内部在Windows奴隶上运行脚本的方法。

bash.exe也是如此。

请,谢谢你。

2 个答案:

答案 0 :(得分:0)

我找到了一个链接online,表示可以通过运行以下内容来解决问题:

$ rebase -b 0x30000000 msys-1.0.dll 

我没有尝试过,但我很有希望。

编辑:这已得到确认并解决了我的问题。我不得不做一些谷歌搜索来获取rebase.exe

答案 1 :(得分:0)

如果你正在使用Cygwin,那么变基是一个可以影响很多dll的问题,因此你可能需要更新更多的dll。这个link解释了修改所有dll的简单步骤,并解释了为什么会发生这种情况。