Hudson slave с использованием оболочки msysGit - PullRequest
1 голос
/ 31 мая 2011

У меня есть Hudson Slave на компьютере с Windows, и мне нужно выполнить на нем некоторые команды оболочки. Я поместил все команды в части выполнения оболочки проекта, и первая строка читается так:

#!C:\msysgit\msysgit\bin\sh.exe

Однако при запуске проекта я получаю сообщения о том, что команда не найдена. Специально для git, cd, make, rm и я бы предположил больше. Я чувствую, что это легко исправить, но не могу понять. Скрипт работает нормально при использовании msysGit на машине, но у меня возникают проблемы с этим через Хадсон. Любая помощь будет оценена. Мне нужно использовать msysGit, а не Cygwin.

1 Ответ

2 голосов
/ 31 мая 2011

Вы можете начать с отображения этого скрипта:

И посмотрите, на что ссылаются эти переменные в контексте задания Хадсона.
Они могут не отражать / наследовать значения вашего текущего сеанса.
И это может зависеть от как вы установили msysgit .


ОП Зак Лалан упоминает в комментарии, что ему просто нужно иметь:

 #!C:\msysgit\bin\sh.exe --login -i

, что означает, что сеанс bash унаследует переменные его среды, что значительно увеличивает вероятность выполнения задания, чем без среды пользователя.

...