2.6. 소스 코드에서 OpenShift 애플리케이션용 JWS 생성
소스 코드에서 OpenShift 애플리케이션용 JWS를 생성할 수 있습니다.
소스 코드에서 새 OpenShift 애플리케이션을 생성하는 방법에 대한 자세한 내용은 OpenShift.com - 소스 코드에서 애플리케이션 생성을 참조하십시오.
사전 요구 사항
- 애플리케이션 데이터가 올바르게 구조화되어 있습니다. 자세한 내용은 OpenShift S2I 프로세스용 JWS 에서 참조하십시오.
절차
OpenShift 인스턴스에 로그인합니다.
oc login <url>
$ oc login <url>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 필요한 경우 새 프로젝트를 생성합니다.
oc new-project <project-name>
$ oc new-project <project-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고이전 예에서 <
project-name>을 생성할 프로젝트의 이름으로 바꿉니다.애플리케이션에 사용할 OpenShift 이미지 스트림의 JWS를 확인합니다.
oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' '
$ oc get is -n openshift | grep ^jboss-webserver | cut -f1 -d ' 'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위 명령은 다음 유형의 출력을 생성합니다.
jboss-webserver56-openjdk8-tomcat9-openshift-ubi8
jboss-webserver56-openjdk8-tomcat9-openshift-ubi8Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고n openshift옵션은 사용할 프로젝트를 지정합니다.oc get is -n openshift명령은openshift프로젝트에서 이미지 스트림 리소스를 가져옵니다.OpenShift용 Red Hat JBoss Web Server를 사용하여 소스 코드에서 새 OpenShift 애플리케이션을 생성합니다.
oc new-app \ _<source_code_location>_\ --image-stream=jboss-webserver56-openjdk8-tomcat9-openshift-ubi8\ --name=_<openshift_application_name>_
$ oc new-app \ _<source_code_location>_\ --image-stream=jboss-webserver56-openjdk8-tomcat9-openshift-ubi8\ --name=_<openshift_application_name>_Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예를 들면 다음과 같습니다.
oc new-app \ \https://github.com/jboss-openshift/openshift-quickstarts.git#main \ --image-stream=jboss-webserver56-openjdk8-tomcat9-openshift-ubi8\ --context-dir='tomcat-websocket-chat' \ --name=jws-wsch-app
$ oc new-app \ \https://github.com/jboss-openshift/openshift-quickstarts.git#main \ --image-stream=jboss-webserver56-openjdk8-tomcat9-openshift-ubi8\ --context-dir='tomcat-websocket-chat' \ --name=jws-wsch-appCopy to Clipboard Copied! Toggle word wrap Toggle overflow 위의 명령은 이미지에 소스 코드를 추가하고 소스 코드를 컴파일합니다. 위 명령은 빌드 구성 및 서비스도 생성합니다.
애플리케이션을 공개하려면 다음 단계를 수행합니다.
노출할 서비스 이름을 확인하려면 다음을 수행합니다.
oc get svc -o name
$ oc get svc -o nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 위 명령은 다음 유형의 출력을 생성합니다.
service/<openshift_application_name>
service/<openshift_application_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스를 노출하려면 다음을 수행하십시오.
oc expose svc/<openshift_application_name>
$ oc expose svc/<openshift_application_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위 명령은 다음 유형의 출력을 생성합니다.
route "<openshift_application_name>" exposed
route "<openshift_application_name>" exposedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
노출된 경로의 주소를 검색하려면 다음을 수행합니다.
oc get routes --no-headers -o custom-columns='host:spec.host' <openshift_application_name>
oc get routes --no-headers -o custom-columns='host:spec.host' <openshift_application_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 웹 브라우저를 열고 다음 URL을 입력하여 애플리케이션에 액세스합니다.
\http://<address_of_exposed_route>/<java_application_name>참고이전 예에서 <
address_of_exposed_route> 및 <java_application_name>을 배포의 적절한 값으로 바꿉니다.