2016-11-27 10 views
0

HI我已經設置我的本地機器的奴隸,並創建一個作業運行腳本每當有客戶機構建部署。 Howerver,我看到下面的錯誤跟蹤和腳本沒有運行。詹金斯 - 無法運行在本地系統中的Maven項目,該項目被設定成從

[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------ ------------------- [錯誤]此環境中未提供編譯器。也許你正在運行a JRE rather than a JDK? [INFO] 1錯誤 [INFO] ------------------------------------------------------------- [INFO] ---------------------------------- -------------------------------------- [INFO] BUILD FAILURE [INFO] ------- -------------------------------------------------- --------------- [INFO] Total time: 17.874 s [INFO]在完成:2016-11-24T17:08:33 + 04:00 [INFO] Final Memory: 17M/247M [INFO] --------- -------------------------------------------------- ------------- 等待詹金斯完成收集數據 [ERROR]未能執行目標org.apache.maven.plugins:行家-編譯器插件:3.1:testCompile(缺省testCompile )項目EmiratesNBD_FaceLift_Smoke:編譯失敗 [錯誤]在此環境中未提供編譯器。 也許你正在運行JRE而不是JDK?

我已正確設置我的Maven和Java類中在我的環境變量。好心建議

+0

嗨,但你添加了JRE或JDK作爲JAVA HOME變量?像堆棧跟蹤說的? – Vall0n

+0

@ Vall0n - 是的,添加了JDK(c:\ program files \ java \ jdk1.8.0_77)作爲我的Java_Home – Aditya

+0

似乎env變量的命名也是import。它是JAVA_HOME嗎?更多信息從類似的問題在這裏:http://stackoverflow.com/questions/20270002/jenkins-maven-could-not-resolve-default-java-home-path-build-failing – Vall0n

回答

1

在我看來最安全的方式來對詹金斯從正確的JDK是使用Jenkins Tools Configuration(如果你使用詹金斯2)。它可通過Jenkins Manage頁面獲得。對於低於2版本上是可用在Configure System

  • Jenkins Tools Configuration找到JDK
  • (從java.sun.com選擇Automatic install)創建新的JDK安裝
  • 在你的Maven工作選擇定義的JDK(在外地JDK

現在你有沒有問題,安裝或不安裝JDK,32位或64位,等等...

+0

謝謝你們 - 我已經整理了這個問題。問題在於全局配置。我的工作區嘗試使用安裝在主機中的JDK,因此無法觸發腳本。我創建了另一個JDK安裝,並指向我的本地機器和腳本正在運行。再次感謝! – Aditya