Oracle JET Webアプリケーションのデプロイの準備
イントロダクション
このチュートリアルでは、Oracle JavaScript Extension Toolkit (Oracle JET) Webアプリケーションをデプロイメント用に準備する方法について説明します。
HTML、JavaScriptおよびCascading Style Sheets (CSS)ファイルのコレクションを含むOracle JET Webアプリケーションを任意のタイプのWebまたはアプリケーション・サーバーにデプロイできます。デプロイメント方法は、アプリケーションが実行されるサーバー環境のタイプによって異なります。
Oracle JET Webアプリケーションをデプロイするには、特定の環境に他のクライアント・インタフェースをデプロイするのと同じ方法を使用できます。
- 通常、アプリケーションをZIPファイルとしてデプロイする場合は、Webアプリケーションの
/webフォルダを圧縮し、標準のデプロイメント・プロセスに従うことができます。 - 通常、アプリケーションをWARファイルとしてデプロイする場合、
/webフォルダのアーカイブ・ファイルを生成する前にWebアプリケーションを変更する必要もあります。たとえば、.warファイルを作成するには、web.xml構成ファイルを含む/WEB-INFフォルダを含めます。
Oracle JETコマンドライン・インタフェースを使用して作成するWebアプリケーションには、構築プロセスの新しいステップを定義するために使用できるフック・スクリプト・テンプレート・ファイルのフォルダが含まれています。たとえば、Webアプリケーション/webフォルダをZIPファイルまたはWARファイルとしてアーカイブするフック・スクリプトを作成できます。このafter_buildスクリプトは、ビルド・プロセスの終了後に実行されます。
このチュートリアルでは、特定の環境およびプラットフォームに依存するデプロイメント・ステップを説明しません。
目的
このチュートリアルの完了時に、Webアプリケーションの/webフォルダをZIPファイルまたはWARファイルとしてアーカイブする方法を学習します。Oracle JETアプリケーション構築プロセスの一環としてアーカイブを自動化するようにWebアプリケーションを変更する方法についても学習します。
前提条件
- JavaScriptランタイム、Node.jsおよび最新のOracle JETコマンドライン・インタフェースがインストールされたOracle JETアプリケーションを作成するために設定された開発環境
JET_Web_ApplicationフォルダにOracle JET Webアプリケーションを作成できるように、この学習パスでの前のチュートリアルの完了- 環境のデプロイ・プラクティスの理解
タスク1: after_buildフック・スクリプトの作成
変更する付属のフック・スクリプト・テンプレート・ファイルを使用して、after_buildフック・スクリプトを作成します。
-
JET_Web_Application/scripts/hooksディレクトリに移動し、エディタでafter_build.jsフック・スクリプト・テンプレート・ファイルを開きます。 -
after-build-js.txtコード・スニペットをコピーし、テンプレート・ファイルの内容をコピーされたコード・スニペットで置き換えます。
タスク2: after_buildフック・スクリプトの変更
フック・スクリプトを変更して、Webアプリケーションで生成するアーカイブ・ファイルのタイプを指定します。フック・スクリプトは、同じ圧縮方法を使用してzipファイルとWARファイルを作成します。after_buildフック・スクリプトを変更して、出力ファイルの拡張子(デフォルトでは.war)を指定します。
after_build.jsファイルで、fs.createWriteStream()に渡されたファイル名を編集して、適切な拡張子.zipまたは.warを使用します。-
WARファイルを生成するには、ファイルに
my-archive.warという名前を付けます。const output = fs.createWriteStream('my-archive.war'); -
ZIPファイルを生成するには、ファイルに
my-archive.zipという名前を付けます。const output = fs.createWriteStream('my-archive.zip');
-
- ファイル名を変更せずに
after_build.jsファイルを保存します。/scripts/hooksディレクトリ内のフック・スクリプトのファイル名は、様々なOracle JETビルド・フック・ポイントに対応します。
タスク3:リリース・モードでのアプリケーションの作成
Webアプリケーションをリリース・モードで構築すると、build --releaseコマンドは、/web/フォルダ内のライブラリおよびスクリプトの開発バージョンを縮小バージョンに置き換えます。ビルド・プロセスが完了すると、ビルドによってafter_buildフック・スクリプトが実行され、/webフォルダのコンテンツがアーカイブされます。
-
端末ウィンドウを開き、
JET_Web_Applicationディレクトリに変更して、archivernpmパッケージをインストールします。$ npm install archiverこれにより、
JET_Web_Applicationプロジェクトにarchivernpmパッケージがインストールされます。after_build.jsフックは、このパッケージを使用してWebアプリケーションをアーカイブします。 -
ターミナル・ウィンドウを開き、
JET_Web_Applicationディレクトリに変更して、リリース・モードでWebアプリケーションを構築します。$ ojet build web --releaseビルド・プロセスでは、
/scripts/hooksディレクトリにあるフック・スクリプトがトリガーされ、完了するまで数分かかります。 -
確認されるまで待ちます。
. . . Running after_build hook. Success: Build finished. Files were successfully archived. -
JET_Web_Applicationディレクトリに移動し、フック・スクリプトによって生成されたアーカイブ・ファイルを見つけます。たとえば、after_buildフック・スクリプトを変更してmy-archive.warという名前のWARファイルを生成した場合、その名前のWARファイルがアプリケーション・ルート・フォルダに表示されます。
その他の学習リソース
docs.oracle.com/learnの他のラボを調べるか、Oracle Learning YouTubeチャネルでさらに無料の学習コンテンツにアクセスします。さらに、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerにします。
製品ドキュメントは、Oracleヘルプ・センターを参照してください。
Prepare to deploy an Oracle JET web app
F53090-01
February 2022
Copyright © 2022, Oracle and/or its affiliates.