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,系统找不到指定的文件。
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
因此,我的问题是,如何配置Jenkins使用“C:\Program Files\ Git \ bin \ sh.exe”或“C:\Program Files\ Git \ usr \ bin \ bash.exe”来运行shell脚本?
C:\Program Files\Git\bin
里也有一个 sh.exe。有什么理由不使用它吗? - BitwiseManGit\bin
中的bash.exe
和sh.exe
都是32kb,所以我怀疑它们只是指向真实位置的指针。我认为Git\bin
是更好的默认路径,这似乎是你应该使用的路径。我尝试了另一台安装较旧的Git(在Program Files (x86)
中)的机器,\usr\bin
实际上并不存在。 - gibnohup
(参见 JENKINS-33708)。因此,我必须将C:\Program Files\Git\usr\bin
添加到 PATH 中,以便它能正常工作,因为nohup.exe
在那里。请注意,这句话涉及一些技术术语,可能需要相关背景知识才能完全理解。 - Nick Jones