2010-07-22 60 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進行重新綁定的簡單步驟,並解釋了爲什麼會發生這種情況。