2010-07-22 4 views
0

J'essaie d'exécuter un script de shell permet de l'appeler fml.sh sur ma machine esclave Windows.Hudson - Windows esclave exécutant un script shell

J'ai installé msys. Je peux exécuter le script depuis cmd avec l'appel suivant. Maintenant, dans mon code de pré-construction de build, je lance cette même ligne depuis l'intérieur de hudson. J'ai la réponse suivante:

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 

Mon esprit est bogué, et très gêné.

Est-ce que quelqu'un d'autre connaît un moyen d'exécuter un script sur un esclave Windows à partir de Hudson.

La même chose se produit également avec bash.exe.

S'il vous plaît et merci.

Répondre

0

J'ai trouvé un lien online qui dit que le problème peut être résolu en exécutant la commande suivante:

$ rebase -b 0x30000000 msys-1.0.dll 

Je ne l'ai pas essayé mais je suis plein d'espoir. Edit: ceci est confirmé et résolu mon problème. J'ai dû faire un peu de googling pour obtenir le rebase.exe

0

Si vous utilisez Cygwin, le rebasing est un problème qui peut affecter de nombreuses DLL, vous devrez peut-être rebaser plus de DLL. Cette link explique les étapes simples pour rebaser toutes les DLL et a également une explication pourquoi cela se produit.