2017-06-20 2 views
0

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.

Antwort

1

Es gibt Unterstützung für die Änderung, welche Java-Version verwendet wird, aber ich weiß nicht, ob die Version, nach der Sie suchen, verfügbar ist oder nicht. Für weitere Informationen siehe,:

https://console.bluemix.net/docs/runtimes/liberty/customizingJRE.html

+0

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

0

Eine Art-von Nicht-Antwort hier: Sie sollten nicht müssen „switch“ alles hier.

Beachten Sie, dass Zeile:

J9VM - R28_Java8_GA_20150116_2030_B231420 

Diese Version von IBM Java ist ernsthaft veraltet.

Niemand sollte any Arbeitslast auf veralteten Versionen der Software ausgeführt werden.

Also, die echte Antwort hier: wenden Bluemix Unterstützung und sie höflich zu fix sagen ihr Produkt.

Bedeutung: es liegt nicht in der Verantwortung des Benutzers einer solchen "Plattform ein Service" zur Umgehung veralteter Softwareversionen. Es liegt in der Verantwortung des Plattform-Betreuers, dies zu tun.

Mit anderen Worten: Es könnte natürlich einfacher für Sie sein, einen Workaround für dieses Problem zu finden. aber du solltest nicht müssen. Machen Sie den Anbieter seine Pflichten erfüllen; anstatt ihm zu erlauben, mit einem solchen Verhalten weiterzumachen.

1

Die Version von Java in der Pipeline enthalten wird in den nächsten 2 Wochen einige Zeit auf 8.0-4.6 steigen. Bis dahin würde ich versuchen https://stackoverflow.com/a/44654434/713646

EDIT: die Änderung wurde bereitgestellt und sollte verfügbar sein.