我有一個Windows 7和一個Windows Server 2012從站,Jenkins代理和Cygwin已經設置好了。我想避免Cygwin,只使用Git for Windows附帶的Git Bash shell(我認爲它叫做msysgit)。於是我將C:\cygwin64
更名爲C:\cygwin64.bak
,從路徑中刪除C:\cygwin64\bin
,並重新啓動。 (Unix)shell腳本運行,$OSTYPE = msys
和uname = MSYS_NT-6.3
(表示Git Bash shell正在運行)。Windows 2012框現在工作正常,(Unix)shell腳本運行,$OSTYPE = msys
和uname = MSYS_NT-6.3
(指示Git Bash shell正在運行)。更改Jenkins中的Windows Shell(從Cygwin到Git Bash/msys)
Windows 7的框將不會運行任何東西,並提供了以下錯誤:
Building remotely on win7 in workspace C:\Users\Jenkins\workspace\TEST
[win7] $ sh -xe C:\Users\jenkins\AppData\Local\Temp\hudson5047939025129374618.sh
The system cannot find the file specified
FATAL: command execution failed
java.io.IOException: Cannot run program "sh" (in directory "C:\Users\Jenkins\workspace\TEST"): CreateProcess
error=2, The system cannot find the file specified.
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
所以我的問題是,我該如何配置詹金斯使用C:\Program Files\Git\bin\sh.exe
,或者C:\Program Files\Git\usr\bin\bash.exe
運行shell腳本?
'C:\ Program Files \ Git \ bin'也有一個sh.exe。任何理由不使用它? – BitwiseMan
@BitwiseMan不知道。這是一個符號鏈接嗎? – gib
Windows上的符號鏈接?對此感到懷疑。 :)無論哪種方式,我只是想知道你是否用較短的路徑嘗試過它。 – BitwiseMan