3.2.3. ソースコードから JWS for OpenShift アプリケーションを作成します。
ソースコードから新規 OpenShift アプリケーションを作成する方法は、「 OpenShift.com - Creating an Application From Source Code」を参照してください。
次に進む前に、アプリケーションのデータが正しく構造化されていることを確認します( 「OpenShift Source-to-Image (S2I) プロセスでの JWS の使用」を参照)。
OpenShift インスタンスにログインします。
$ oc login <url>必要に応じて新規プロジェクトを作成します。
$ oc new-project <project-name>oc get is -n openshiftでアプリケーションに使用する OpenShift イメージストリームの JWS を特定します。$ oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' ' jboss-webserver30-tomcat7-openshift jboss-webserver30-tomcat8-openshift jboss-webserver31-tomcat7-openshift jboss-webserver31-tomcat8-openshiftRed Hat JBoss Web Server for OpenShift イメージを使用して、ソースコードから新しい OpenShift アプリケーションを作成し、
--image-streamオプションを使用します。$ oc new-app \ <source_code_location> \ --image-stream=jboss-webserver31-tomcat8-openshift \ --name=<openshift_application_name>例を以下に示します。
$ oc new-app \ https://github.com/jboss-openshift/openshift-quickstarts.git#master \ --image-stream=jboss-webserver31-tomcat8-openshift \ --context-dir='tomcat-websocket-chat' \ --name=jws-wsch-appソースコードがイメージに追加され、ソースコードがコンパイルされます。ビルド設定とサービスも作成されます。
アプリケーションを公開するには、以下を実行します。
# to check the name of the service to expose $ oc get svc -o name service/<openshift_application_name> # to expose the service $ oc expose svc/<openshift_application_name> route "<openshift_application_name>" exposed公開されたルートのアドレスを取得するには、以下を実行します。
oc get routes --no-headers -o custom-columns='host:spec.host' <openshift_application_name>- ブラウザーでアプリケーションにアクセスします: http://<address_of_exposed_route>/<java_application_name>