2010-07-22 57 views
0

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

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

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

现在在我的构建预构建代码中,我从哈德逊内部运行同一行,我得到以下响应。

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 

我的头脑非常难受,并且非常烦恼。

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

bash.exe也会发生同样的情况。

请谢谢。

回答

0

我找到了一个链接online,指出该问题可以通过运行以下来解决:

$ rebase -b 0x30000000 msys-1.0.dll 

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

编辑:这是证实并解决了我的问题。我必须做一些谷歌搜索来获得rebase.exe

0

如果您使用的是Cygwin,rebasing是一个可能会影响许多dll的问题,因此您可能需要重新绑定更多的dll。 link解释了对所有dll进行重新绑定的简单步骤,并解释了为什么会发生这种情况。