У меня есть подчиненное устройство Windows 7 и Windows Server 2012 с уже настроенным агентом Jenkins и Cygwin. Я хочу избежать использования Cygwin и просто использовать оболочку Git Bash, поставляемую с Git для Windows (я думаю, это называется msysgit). Поэтому я переименовал C:\cygwin64
в C:\cygwin64.bak
, удалил C:\cygwin64\bin
из пути и перезагрузился.
Окно Windows 2012 теперь работает нормально, запускаются сценарии оболочки (Unix), $OSTYPE = msys
и uname = MSYS_NT-6.3
(что указывает на то, что оболочка Git Bash запущена).
Коробка Windows 7 ничего не запускает и выдает следующую ошибку:
Удаленная сборка на Win7 в рабочей области C: \ Users \ Jenkins \ workspace \ TEST
[win7] $ sh -xe C: \ Users \ jenkins \ AppData \ Local \ Temp \ hudson5047939025129374618.sh
Система не может найти указанный файл
FATAL: сбой при выполнении команды
java.io.IOException: Невозможно запустить программу "sh" (в каталоге "C: \ Users \ Jenkins \ workspace \ TEST"): CreateProcess
error = 2, Системе не удается найти указанный файл.
на java.lang.ProcessBuilder.start (ProcessBuilder.java:1041)
Итак, мой вопрос: как мне настроить Jenkins для использования C:\Program Files\Git\bin\sh.exe
или C:\Program Files\Git\usr\bin\bash.exe
для запуска сценариев оболочки?