2017-07-08 52 views
2

安裝了Git和Github插件。 Git用於克隆存儲庫(所以它的工作原理)。 除了處理構建的主節點之外,我沒有任何節點。 Git PATH在/ jenkins/configureTools /中指定。在詹金斯的構建步驟中,Git不在路徑中

但是,我收到此錯誤消息?

+ bower install 
bower semantic-ui-range#*  ENOGIT git is not installed or not in the PATH 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

我該如何避免它?

+1

克隆發生在主設備上,但git可能沒有安裝在構建發生的構建從站上。 – burnettk

+0

奴隸做自己獨立工作(而不是主複製文件)。 –

回答

1

OPBitnami Jenkins for Google Cloud Platform的背景下產生的詹金斯VM,你可以檢查出部分「How to start with Git and Jenkins?

如下文所述,這並不正常工作(路徑不包括涼亭操作GIT)

變通辦法,由OP建議:

創造了另一個詹金斯VM,這一次沒有使用Bitnami詹金斯。
它開箱即用。


原來的答覆。

關於bower,檢查bower issue 972

不得不進入/bower/lib/core/resolvers/GitResolver.js和註釋掉,檢查是否Git是那裏得到這個工作就行了。看來which模塊對我來說工作不正常。

註釋掉行:

if (!hasGit) { 
    throw createError('git is not installed or not in the PATH', 'ENOGIT'); 
} 
  • 鮑爾:1.7.7
  • 節點:5.9。0

更普遍:

你需要確保:

  • 詹金斯全局設置具有定義
  • 一個Git PATH奴隸都安裝在一個混帳PATH

例子:

https://i.stack.imgur.com/8wO20.png
(來源: 「Jenkins path to git Windows master/Linux slave」)

這樣,你不依賴於PATH環境變量(在主或從設備),作爲詹金斯將完成它定義了Git路徑。

萬一從與不同的帳戶(和不同PATH),嘗試執行(如果當前PATH不包括git),以提供給所有用戶(測試),其路徑:

echo "PATH=$PATH" | sudo tee /etc/environment 
+0

Jenkins在/ jenkins/configureTools /屏幕中具有Git路徑的全局設置。我沒有任何節點,除了主節點之外,所以我猜這些構建是在主節點(它已經在PATH中擁有git)中執行的。 – user3002996

+0

Jenkins如何啓動?它是否與系統帳戶?因爲如果它是,它不具有相同的路徑。 – VonC

+0

我不知道說實話。我已經使用Bitnami圖像在谷歌應用程序引擎上進行了旋轉。我還在主節點上使用了Script Console,並執行了「println System.getenv(」PATH「)」,它給了我這個輸出「/ usr/local/bin:/ usr/bin:/ bin:/ usr/local /遊戲:在/ usr /遊戲」。讓我知道它是否合理。 – user3002996