2017-06-20 22 views
0

配送パイプラインを使用してBluemixでビルドジョブをセットアップしました。残念ながら、Mockitoを使用する私の単体テストのいくつかは、IBM Javaの問題のために失敗しました。 私は、ビルドログから取得メッセージ: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 

ジョブを実行するために使用するスクリプトは次のとおりです。

私は成功を収めてユニットテストを実行するためのIBMのJava 8 SR4 FP5を使用して、私のローカル環境で
# enable Java 8 
export JAVA_HOME=$JAVA8_HOME 
mvn install 

Bluemix DevOpsに異なるバージョンのIBM Java 8を使用する方法はありますか? 私の場合、私はそれをアップグレードする必要があります。

答えて

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)があります。残念ながら、Delivery Pipelineでは、使用可能なJavaバージョンと同じセットが提供されていません。だから私は1つの種類のIBM Javaで自分のアプリケーションを構築し、別のものでそれを実行することになります。 – Veliko

0

の種類-のここでの非答:あなたはここで何を「切り替える」する必要はありません。

お知らせその行:IBMのJavaの

J9VM - R28_Java8_GA_20150116_2030_B231420 

このバージョンでは、真剣時代遅れです。

は、ソフトウェアの旧式のバージョンに任意のワークロードを実行すべきではありません。

だから、ここ本当のの答え:Bluemixサポートに回し、丁寧に修正自社の製品にそれらを教えてください。

意味:このような「プラットフォームとサービス」のユーザーは、古いソフトウェアバージョンを回避する責任はありません。それを行うのはプラットフォーム管理者の責任です。

つまり、もちろん、この問題の回避策を見つけるのは簡単かもしれません。しかし、する必要はありません。プロバイダがその任務を果たすようにする。彼がそのような行動を続けるのを許す代わりに。

1

パイプラインに含まれているjavaのバージョンは、今後2週間以内に8.0~4.6になります。それまでは、試してみましたhttps://stackoverflow.com/a/44654434/713646

EDIT:変更が導入されており、利用可能である必要があります。

関連する問題