第11章 JBoss EAP イメージのアプリケーションの開発
JBoss EAP で Fuse アプリケーションを開発するために、S2I ソースワークフローを使用して、EAP で Red Hat Camel CDI の OpenShift プロジェクトを作成することもできます。
前提条件
- OpenShift が適切に稼働し、Fuse イメージストリームがすでに OpenShift にインストールされている。管理者向けの基本情報 を参照してください。
- Maven リポジトリーが Fuse に対して設定されているようにしてください。詳細は Maven リポジトリーの設定 を参照してください。
11.1. S2I ソースワークフローを使用した JBoss EAP プロジェクトの作成
JBoss EAP で Fuse アプリケーションを開発するために、S2I ソースワークフローを使用して、EAP で Red Hat Camel CDI の OpenShift プロジェクトを作成することもできます。
手順
view
ロールをデフォルトのサービスアカウントに追加して、クラスタリングを有効にします。これにより、default
サービスアカウントへのview
アクセス権限がユーザーに付与されます。サービスアカウントは、ビルド、デプロイメント、およびその他の Pod を実行するために各プロジェクトで必要になります。シェルプロンプトに以下のoc
クライアントコマンドを入力します。oc login -u developer -p developer oc policy add-role-to-user view -z default
-
ブラウザーで https://OPENSHIFT_IP_ADDR:8443 の OpenShift コンソール (
OPENSHIFT_IP_ADDR
は CDK の場合に表示された IP アドレスに置き換えます) に移動し、クレデンシャル (たとえば、ユーザー名developer
とパスワードdeveloper
) を使用してコンソールにログインします。 カタログ検索フィールドに、検索文字列として
Red Hat Fuse 7.4 Camel CDI with EAP
と入力し、Red Hat Fuse 7.4 Camel CDI with EAP テンプレートを選択します。- テンプレートウィザードの Information ステップが開きます。Next をクリックします。
テンプレートウィザードの Configuration ステップが開きます。Add to Project ドロップダウンメニューで My Project を選択します。
注記この例で新しいプロジェクトを作成したい場合は、上記の手順の代わりに Add to Project ドロップダウンメニューで Create Project を選択します。新規プロジェクトの名前を入力する Project Name フィールドが表示されます。
Configuration ステップの残りの設定では、デフォルトの値を使用します。Create をクリックします。
注記クイックスタートをそのまま実行せずに、アプリケーションコードを変更する場合は、元のクイックスタート Git リポジトリーをフォークし、Git Repository URL および Git Reference フィールドに適切な値を入力する必要があります。
- テンプレートウィザードの Results ステップが開きます。Close をクリックします。
- 右側の My Projects ペインで My Project をクリックします。My Project プロジェクトの Overview タブが開き、s2i-fuse74-eap-camel-cdi アプリケーションが表示されます。
s2i-fuse74-eap-camel-cdi デプロイメントの左にある矢印をクリックし、このデプロイメントの詳細をデプロイメントおよび表示します。
このビューにビルドログが表示されます。何らかの理由でビルドに失敗した場合は、ビルドログを参照して問題を診断します。
注記リモートの Maven リポジトリーから多くの依存関係をダウンロードする必要があるため、ビルドが完了するまで数分かかることがあります。ビルド時間を短縮するには、ローカルネットワークに Nexus サーバーをデプロイすることが推奨されます。
ビルドが正常に完了したら、Pod アイコンは 1 つの Pod が実行している青い円で表示されます。
アプリケーションを開くには、アプリケーションの詳細の上に表示されている、
http://s2i-fuse74-eap-camel-cdi-myproject.IP_ADDRESS.nip.io/
という形式のリンクをクリックします。これにより、ブラウザーで以下のようなメッセージが表示されます。Hello world from 172.17.0.3
URL の
name
パラメーターを使用して名前を指定することもできます。たとえば、ブラウザーに URLhttp://s2i-fuse74-eap-camel-cdi-myproject.IP_ADDRESS.nip.io/?name=jdoe
を入力すると、次のような応答が表示されます。Hello jdoe from 172.17.0.3
-
左側のナビゲーションバーにある Overview をクリックし、
My Project
namespace のアプリケーション概要に戻ります。実行中の Pod をシャットダウンするには、Pod アイコンの横にある下矢印をクリックします。Scale down deployment s2i-fuse74-eap-camel-cdi-1? というダイアログが表示されたら、Scale Down をクリックします。
(任意): CDK を使用している場合は、シェルプロンプトに戻り、以下のコマンドを入力すると、仮想 OpenShift サーバーを完全にシャットダウンすることができます。
minishift stop