5.4. OpenShift への JBoss EAP XP Source-to-image (S2I) アプリケーションのデプロイ
JBoss EAP source-to-image (S2I) アプリケーションの OpenShift へのデプロイ
要件
オプション: テンプレートは、多くのテンプレートパラメーターにデフォルト値を指定でき、一部またはすべてのデフォルトをオーバーライドする必要がある場合があります。パラメーターのリストやデフォルト値などのテンプレートの情報を表示するには、コマンド oc describe template TEMPLATE_NAME を使用します。
手順
JBoss EAP XP イメージと Java アプリケーションのソースコードを使用して、新しい OpenShift アプリケーションを作成します。S2I ビルド用に提供される JBoss EAP XP テンプレートの 1 つを使用します。
$ oc new-app --template=eap-xp1-basic-s2i \1 -p EAP_IMAGE_NAME=jboss-eap-xp1-openjdk8-openshift:1.0 \ -p EAP_RUNTIME_IMAGE_NAME=jboss-eap-xp1-openjdk8-runtime-openshift:1.0 \ -p IMAGE_STREAM_NAMESPACE=eap-demo \2 -p SOURCE_REPOSITORY_URL=https://github.com/jboss-developer/jboss-eap-quickstarts \3 -p SOURCE_REPOSITORY_REF=xp-1.0.x \4 -p CONTEXT_DIR=microprofile-config5 別の例として、JDK 11 ランタイムイメージを使用して
microprofile-configクイックスタートをデプロイするには、以下のコマンドを入力します。このコマンドは、GitHub のmicroprofile-configソースコードとともに アプリケーションのデプロイメントに向けた OpenShift の準備 セクションで作成した、eap-demoプロジェクトでeap-xp1-basic-s2iテンプレートを使用します。$ oc new-app --template=eap-xp1-basic-s2i \1 -p EAP_IMAGE_NAME=jboss-eap-xp1-openjdk11-openshift:1.0 \ -p EAP_RUNTIME_IMAGE_NAME=jboss-eap-xp1-openjdk11-runtime-openshift:1.0 \ -p IMAGE_STREAM_NAMESPACE=eap-demo \2 -p SOURCE_REPOSITORY_URL=https://github.com/jboss-developer/jboss-eap-quickstarts \3 -p SOURCE_REPOSITORY_REF=xp-1.0.x \4 -p CONTEXT_DIR=microprofile-config5 注記テンプレートは、多くのテンプレートパラメーターにデフォルト値を指定でき、一部またはすべてのデフォルトをオーバーライドする必要がある場合があります。パラメーターのリストやデフォルト値などのテンプレートの情報を表示するには、コマンド
oc describe template TEMPLATE_NAMEを使用します。新しい OpenShift アプリケーションを作成するときに、環境変数を設定 することもあります。
ビルド設定の名前を取得します。
$ oc get bc -o name取得したビルド設定の名前を使用し、Maven のビルドの進捗を表示します。
$ oc logs -f buildconfig/${APPLICATION_NAME}-build-artifacts … Push successful $ oc logs -f buildconfig/${APPLICATION_NAME} … Push successfulたとえば、
microprofile-configの場合、以下のコマンドは Maven ビルドの進捗状況を表示します。$ oc logs -f buildconfig/eap-xp1-basic-app-build-artifacts … Push successful $ oc logs -f buildconfig/eap-xp1-basic-app … Push successful