【发布时间】:2016-05-04 18:38:19
【问题描述】:
我有一个 Windows 7 和一个 Windows Server 2012 从站,Jenkins 代理和 Cygwin 已经设置。我想避免使用 Cygwin,只使用 Git for Windows 附带的 Git Bash shell(我认为它称为 msysgit)。所以我将C:\cygwin64 重命名为C:\cygwin64.bak,从路径中删除C:\cygwin64\bin,然后重新启动。
Windows 2012 机器现在可以正常工作,(Unix) shell 脚本运行,$OSTYPE = msys 和 uname = MSYS_NT-6.3(表示 Git Bash shell 正在运行)。
Windows 7 机器不会运行任何东西,并给出以下错误:
在工作区 C:\Users\Jenkins\workspace\TEST 中在 win7 上远程构建
[win7] $ sh -xe C:\Users\jenkins\AppData\Local\Temp\hudson5047939025129374618.sh
系统找不到指定的文件
致命:命令执行失败
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 运行 shell 脚本?
【问题讨论】:
标签: windows bash jenkins cygwin msysgit