Ich habe einen Build-Job in Bluemix mit Delivery Pipeline eingerichtet. Leider sind einige meiner Komponententests, die Mockito verwenden, aufgrund eines IBM Java-Problems fehlgeschlagen. Die Botschaft, die ich aus der Build-Log erhalten:Bietet Bluemix DevOps eine andere Version von IBM Java 8?
Early IBM virtual machine are known to have issues with Mockito, please upgrade to an up-to-date version.
Java : 1.8
JVM vendor name : IBM Corporation
JVM vendor version : 2.8
JVM name : IBM J9 VM
JVM version : pxa6480ifx-20150313_01 (IV70681 IV70681)
JVM info : JRE 1.8.0 Linux amd64-64 Compressed References 20150116_231420 (JIT enabled, AOT enabled)
J9VM - R28_Java8_GA_20150116_2030_B231420
JIT - tr.r14.java_20150109_82886.02
GC - R28_Java8_GA_20150116_2030_B231420_CMPRSS
J9CL - 20150116_231420
OS name : Linux
OS version : 4.4.0-77-generic
Das Skript verwendet, um den Auftrag auszuführen ist:
# enable Java 8
export JAVA_HOME=$JAVA8_HOME
mvn install
Bei meiner lokalen Umgebung verwende ich IBM Java 8 SR4 RP5 für die Ausführung von Unit-Test mit Erfolg .
Gibt es eine Möglichkeit, eine andere Version von IBM Java 8 für Bluemix DevOps zu verwenden? In meinem Fall muss ich es aktualisieren.
Das von Ihnen bereitgestellte Dokument zeigt eine Möglichkeit zum Konfigurieren der Java-Version, die zum Ausführen einer Anwendung verwendet wird. Zum Erstellen einer App verfügt die Bereitstellungspipeline über eine eigene Dokumentation [hier] (https://console.bluemix.net/docs/services/DeliveryPipeline/deploy_var.html#deliverypipeline_environment). Leider bietet Delivery Pipeline nicht die gleichen verfügbaren Java-Versionen. Also baue ich meine App mit einer Art von IBM Java auf und führe sie mit einer anderen aus. – Veliko