2010-07-22 24 views
0

Я пытаюсь запустить скрипт оболочки, позвонив ему в fml.sh на моем подчиненном компьютере Windows.Hudson - windows slave, выполняющий скрипт оболочки

У меня установлен 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 

Мой разум ошеломлен и очень обеспокоен.

Кто-нибудь еще знает, как запустить сценарий на ведомом Windows изнутри Хадсона.

То же самое происходит и с bash.exe.

Прошу вас, спасибо.

ответ

0

Я нашел ссылку online, что говорит о том, что проблема может быть решена, выполнив следующие действия:

$ rebase -b 0x30000000 msys-1.0.dll 

Я не пробовал это, но я надеюсь.

Редактировать: это подтверждено и решена моя проблема. Мне нужно было немного поработать, чтобы получить rebase.exe

0

Если вы используете Cygwin, перезагрузка - это проблема, которая может повлиять на работу многих dll, поэтому вам может понадобиться перезагрузить больше dll. Этот link объясняет простые шаги по переустановке всех библиотек DLL, а также объясняет, почему это происходит.

Смежные вопросы