這裏是我的情況:詹金斯投票SCM(GIT)在Windows主/在Linux上構建從
- 使用Git爲我的SCM
- 詹金斯工作在Linux上運行從
- 詹金斯主託管在Windows
我已經配置了兩個Git安裝,如Jenkins path to git Windows master/Linux slave所示。 Git安裝設置如下:
- 名稱:
WindowsGit
|路徑:C:\Program Files\Git\bin\git.exe
- 名稱:
LinuxGit
|路徑:/usr/local/bin/git
因爲我需要在linux slave上運行作業,所以我的作業git配置指向了LinuxGit(Git可執行選項)。工作很好,沒有問題。但是,當我嘗試使用「投票SCM」選項時,它會中斷。我相信這裏的問題是因爲Poll SCM在Windows主控上運行,並且此作業的Git信息指向LinuxGit。 Git的查詢日誌顯示:
Caused by: java.io.IOException: Cannot run program "/usr/local/bin/git": CreateProcess error=2, The system cannot find the file specified
在另一方面,如果我選擇WindowsGit,Git的查詢日誌是好的,但因爲它是在Linux上運行從工作本身將明顯失敗。
問題: 誰能想想辦法,我可以選擇一個安裝的Git爲源代碼管理配置和另一個用於投票SCM功能?
大師是否安裝了git?你可以調整PATH路徑嗎?我承認在Linux上擁有Jenkins大師要好得多。我沒有任何Windows高手試試... – Jayan
是的。我找到了解決方案。使用主安裝,然後使用節點配置來覆蓋widows的git安裝設置使用Linux獲得路徑的git路徑似乎是最好的選擇。在另一個問題中看到我的回答(35223071)。也應該適用於那裏。 –
我相信這個問題可以被標記爲重複。問題稍有不同,但答案與使用「管理節點」選項適用於35223071的相同。 –