2015-03-02 17 views
1

我創建的詹金斯一次構建,它的主要部分是一個巴克明斯特推出:如何配置buckminster在構建過程中不使用默認的JDK進行編譯?

buckminster configuration on jenkins job

這項工作需要的Java 1.8和它的集成的JavaFX。服務器JAVA_HOME指向Java 1.7,所有其他作業使用該JDK。
所以我在詹金斯系統配置配置了1.8 JDK並把它添加到具體工作:

enter image description here

現在,當我跑我得到以下記錄的作業(匿名):

$ C:/Progra~1/Java/jdk1.8.0_40\bin\java.exe -Dbuckminster.output.root=PATH_TO_OUTPUT\buckminster.output -Dbuckminster.temp.root=PATH_TO_TEMP\buckminster.temp -Dworkspace=PATH_TO_WORKSPACE -Dqualifier=${QUALIFIER} -Xmx1024m -XX:MaxPermSize=128m -jar PATH_TO_BUCKMINSTER\buckminster4.4.0\buckminster\plugins\org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar -application org.eclipse.buckminster.cmdline.headless -data PATH_TO_WORKSPACE --loglevel info -S PATH_TO_COMMANDS\commands.txt

INFO: setpref 'targetPlatformPath=PATH_TO_TARGETPLATFORM/targetPlatform'
INFO: import 'PATH_TO_CQUERY/site.cquery'
INFO: Import complete.
INFO: build
Error: file PATH_TO_CLASS\TargetController.java, line 11: The import javafx cannot be resolved

...有錯誤

Warning: file PATH_TO_MANIFEST\META-INF\MANIFEST.MF, line 98: The JRE container on the classpath is not a perfect match to the 'JavaSE-1.8' execution environment

的很多所以這表明,「建」是不使用的conf儘管它開始使用「C:/Progra~1/Java/jdk1.8.0_40\bin\java.exe」,但它仍然支持JDK 1.8。

問題是如何配置buckminster使用我的1.8 JDK?

回答

0

可以嘗試我指定的應答:

How to trigger Jenkins builds remotely and to pass parameters

我的意思是,即使JDK可以參數化,讓我知道。

+0

構建本身使用配置的JDK 1.8(請參閱第二個打印屏幕並記錄C:/Progra~1/Java/jdk1.8.0_40 \ bin \ java.exe)。問題在於,buckminster裏面沒有使用這個配置來構建(猜測buckminster只是採用系統的默認JDK)。 – 2015-03-03 08:23:05

相關問題