2017-02-17 103 views
0

我試圖在觸發gradle這個命令執行從詹金斯主特定節點的外殼,它的trowing異常原樣詹金斯執行shell無法找到gradle這個命令

gradle: command not found 
Build step 'Execute shell' marked build as failure 

然而,gradle這個命令的作品,如果上午試圖在本地工作空間下的同一節點本身執行shell。

我誤 -

  • 從遠程觸發任何工作在默認情況下嘗試搜索可執行文件,如 '亞行',在節點機的/ usr/local/bin目錄 'gradle這個'(Macintosh)的
  • 讀寫訪問應該在那裏「.gradle」文件夾

我有什麼私下作出─

  • 添加.gradle從內部的/ usr/local/bin目錄

  • 授予讀寫訪問.gradle

在這裏,既節點詹金斯和主詹金斯有gradle這個V2 .5已安裝。爲什麼執行從主jenkins觸發的shell無法在奴隸詹金斯找到gradle,任何幫助將不勝感激。

回答

0

嘗試運行env然後再嘗試運行gradle。並從命令行將其與env進行比較。我認爲詹金斯使用另一條道路。

+0

gradle_home沒有獲得通過。但是,相同的值在bash_profile下設置 –

0

我也面臨同樣的問題,其中gradle命令工作正常的機器上,其中jenkins安裝,但相同的命令不工作在奴隸。

解決方案:

  1. 您需要設置GRADLE_HOME奴隸。
  2. 最重要的是:設置PATH到從配置[從從機複製的確切路徑路徑並將其複製到詹金斯從配置Jenkins下 - >Manage Jenkins - >Manage Node - >NodeName(節點名稱) - >Configure and search for Node Properties - >Environment variables]
  3. 保存而從觸發工作