2017-06-20 89 views
0

我已經使用Delivery Pipeline在Bluemix中建立了一個構建作業。不幸的是,由於IBM Java問題,使用Mockito的部分單元測試失敗。 我從生成日誌得到的消息:Bluemix DevOps是否提供不同版本的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 

用於運行作業的腳本是:

# enable Java 8 
export JAVA_HOME=$JAVA8_HOME 
mvn install 

在我的本地環境我使用IBM的Java 8 SR4 FP5運行單元測試成功。

有沒有辦法將不同版本的IBM Java 8用於Bluemix DevOps? 在我的情況下,我需要升級它。

回答

1

有支持更改使用哪個Java版本,但我不知道您查找的版本是否可用。欲瞭解更多信息,請參見:

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

+0

您提供的文檔展示瞭如何配置用於運行應用程序的Java版本。對於構建應用程序,Delivery Pipeline具有自己的文檔[此處](https://console.bluemix.net/docs/services/DeliveryPipeline/deploy_var.html#deliverypipeline_environment)。不幸的是,交付管道不提供相同的可用Java版本集。所以我最終用一種IBM Java構建我的應用程序並用不同的程序運行它。 – Veliko

0

非答案在這裏種-的:你不應該需要「開關」任何東西在這裏。

注意行:

J9VM - R28_Java8_GA_20150116_2030_B231420 

此版本的IBM Java的是嚴重過時。

沒有人應該運行任何工作量在過時版本的軟件上。

所以,真正答案在這裏:轉向Bluemix支持,並禮貌地告訴他們修復他們的產品。

含義:這種「平臺服務」的用戶不負責解決過時的軟件版本。這是平臺維護人員的職責。

換句話說:當然,您可能更容易找到解決此問題的解決方法;但你不應該。使提供者履行其職責;而不是讓他繼續這樣的行爲。

相關問題