2016-10-05 62 views
1

我得到以下錯誤,當我詹金斯構建運行:鮑爾 - enogit Git是沒有安裝或沒有在PATH

"ENOGIT git is not installed or not in the PATH" 

但是沒有錯誤,當我從CMD運行它。

關鍵區別在於,像其他軟件包一樣,其中一個軟件包使用git://協議而不是https://。 我試圖覆蓋它在git配置使用http://而不是git://但沒有運氣,Git也在PATH

任何想法如何使它的工作,其中一個解決方案將使涼亭下載包使用https://而不是git://是可能的嗎?

回答

1

該錯誤與協議無關。由於某種原因,在您的jenkins工作的路徑中找不到git可執行文件。這與你的用戶路徑和系統路徑不同,所以即使它在那些地方,它似乎也不在詹金斯的工作路徑中。

您可以通過運行shell腳本作爲構建步驟並嘗試在其中使用git來確認此情況。

您還可以在打電話給打電話之前嘗試回顯/設置路徑以排除故障或解決問題。

0

經過一些回聲後,我發現Jenkins運行的用戶在路徑中沒有GIT(系統用戶),因爲我找不到在該用戶下登錄並編輯PATH變量的方法,我重新啓動服務器並啓動按我的預期工作。

+0

這幾乎是我說的:)它與協議無關,你的jenkins工作沒有git的路徑。 – eis

+0

@eis是的,這很令人困惑,因爲通常您可以關閉cmd並在重新打開時期望路徑變量更新。爲什麼我不能這麼快理解它的根本問題是Jenkins作爲系統本身而不是特定用戶運行,感謝您的幫助 – Raimonds

0

您應該檢查環境變量中的PATH。 如果路徑具有不混帳的位置...然後粘貼到PATH這樣的:

C:\Program Files\Git\bin;C:\Program Files\Git\cmd 

,並重新啓動gitbash,CMD或詹建CMD。