6장. 애플리케이션 배포 관리
JBoss EAP에는 관리자와 개발자 모두를 지원하는 다양한 애플리케이션 배포 및 구성 옵션이 있습니다. 관리자의 경우 관리 콘솔 과 관리 CLI 는 프로덕션 환경에서 애플리케이션 배포를 관리하는 이상적인 그래픽 및 명령줄 인터페이스를 제공합니다. 개발자의 경우 애플리케이션 배포 테스트 옵션에는 구성 가능한 파일 시스템 배포 스캐너, HTTP API, Red Hat CodeReady Studio와 같은 IDE, Maven 이 포함됩니다.
애플리케이션을 배포할 때 org.jboss.metadata.parser.validate 시스템 속성을 true 로 설정하여 배포 설명자에 대한 유효성 검사를 활성화할 수 있습니다. 이 작업은 다음 방법 중 하나로 수행할 수 있습니다.
서버를 시작하는 동안
EAP_HOME/bin/standalone.sh -Dorg.jboss.metadata.parser.validate=true
$ EAP_HOME/bin/standalone.sh -Dorg.jboss.metadata.parser.validate=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 관리 CLI 명령을 사용하여 서버 구성에 추가하여 다음을 수행합니다.
/system-property=org.jboss.metadata.parser.validate:add(value=true)
/system-property=org.jboss.metadata.parser.validate:add(value=true)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.1. 관리 CLI를 사용하여 애플리케이션 배포 관리 링크 복사링크가 클립보드에 복사되었습니다!
관리 CLI를 사용하여 애플리케이션을 배포하면 배포 스크립트를 생성하고 실행하는 기능과 함께 단일 명령줄 인터페이스를 활용할 수 있습니다. 이 스크립팅 기능을 사용하여 특정 애플리케이션 배포 및 관리 시나리오를 구성할 수 있습니다. 독립 실행형 서버로 실행할 때 단일 서버의 배포를 관리하거나 관리형 도메인에서 실행할 때 전체 서버 네트워크를 관리할 수 있습니다.
6.1.1. 독립 실행형 서버에서 애플리케이션 배포 관리 링크 복사링크가 클립보드에 복사되었습니다!
6.1.1.1. 관리 CLI를 사용하여 독립 실행형 서버에 애플리케이션 배포 링크 복사링크가 클립보드에 복사되었습니다!
deployment deploy-file 명령을 사용하여 관리 CLI를 사용하여 독립 실행형 서버로 애플리케이션을 배포할 수 있습니다.
사전 요구 사항
- JBoss EAP가 실행 중입니다.
프로세스
관리 CLI에서 웹 아카이브(war)로 패키지된 애플리케이션을 배포합니다.
구문
deployment deploy-file <path_to_the_application>/<application_name>.war
deployment deploy-file <path_to_the_application>/<application_name>.warCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment deploy-file /my-applications/test-application.war
deployment deploy-file /my-applications/test-application.warCopy to Clipboard Copied! Toggle word wrap Toggle overflow 배포에 성공하면 관리 CLI에 대한 출력이 생성되지 않지만 서버 로그에 다음 출력과 같은 배포 메시지가 표시됩니다.
WFLYSRV0027: Starting deployment of "test-application.war" (runtime-name: "test-application.war") WFLYUT0021: Registered web context: /test-application WFLYSRV0010: Deployed "test-application.war" (runtime-name : "test-application.war")
WFLYSRV0027: Starting deployment of "test-application.war" (runtime-name: "test-application.war") WFLYUT0021: Registered web context: /test-application WFLYSRV0010: Deployed "test-application.war" (runtime-name : "test-application.war")Copy to Clipboard Copied! Toggle word wrap Toggle overflow
마찬가지로 다음 배포 명령을 사용할 수 있습니다.
-
deployment deploy-cli-archive를 사용하여.cli아카이브 파일의 콘텐츠를 배포합니다. CLI 배포 아카이브는.cli확장자가 있는JAR파일입니다. 배포해야 하는 애플리케이션 아카이브와 CLI 스크립트 파일,deploy.scr및undeploy.scr, 명령 및 작업이 포함되어 있습니다. 한 스크립트 파일deploy.scr에는 애플리케이션 아카이브를 배포하고 환경을 설정하는 명령 및 작업이 포함되어 있습니다. 다른 스크립트 파일인undeploy.scr에는 애플리케이션 아카이브 배포를 취소하고 환경을 정리하는 명령이 포함되어 있습니다. -
배포 deploy-url을 사용하여 URL에서 참조하는 콘텐츠를 배포합니다.
-- 옵션을 사용하여 runtime-name 속성을 지정하는 경우 이름에 runtime-name .war 확장을 포함해야 합니다. 그렇지 않으면 웹 컨텍스트는 JBoss EAP에 의해 등록되지 않습니다.
6.1.1.2. 관리 CLI를 사용하여 독립 실행형 서버에서 애플리케이션 배포 취소 링크 복사링크가 클립보드에 복사되었습니다!
배포 un deploy 명령을 사용하여 관리 CLI를 사용하여 독립 실행형 서버에서 애플리케이션 배포를 취소할 수 있습니다. 애플리케이션 배포를 취소하면 리포지토리에서 배포 콘텐츠가 삭제됩니다. 애플리케이션을 사용할 수 없는 동안 배포 콘텐츠를 유지하려면 대신 배포를 비활성화할 수 있습니다. 자세한 내용은 관리 CLI를 사용하여 독립 실행형 서버에서 애플리케이션 비활성화를 참조하십시오.
사전 요구 사항
- JBoss EAP가 실행 중입니다.
프로세스
관리 CLI를 사용하여 애플리케이션 배포를 취소합니다.
구문
deployment undeploy <deployment>
deployment undeploy <deployment>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment undeploy test-application.war
deployment undeploy test-application.warCopy to Clipboard Copied! Toggle word wrap Toggle overflow 배포 취소에 성공하면 관리 CLI에 대한 출력이 생성되지 않지만 서버 로그에 다음 출력과 같은 배포 취소 메시지가 표시됩니다.
WFLYUT0022: Unregistered web context: /test-application WFLYSRV0028: Stopped deployment test-application.war (runtime-name: test-application.war) in 62ms WFLYSRV0009: Undeployed "test-application.war" (runtime-name: "test-application.war")
WFLYUT0022: Unregistered web context: /test-application WFLYSRV0028: Stopped deployment test-application.war (runtime-name: test-application.war) in 62ms WFLYSRV0009: Undeployed "test-application.war" (runtime-name: "test-application.war")Copy to Clipboard Copied! Toggle word wrap Toggle overflow
마찬가지로 배포 undeploy-cli-archive를 사용하여 아카이브 파일에서 콘텐츠를 배포 취소할 수 있습니다. 와일드카드(.cli *)를 사용하여 모든 배포 배포를 취소할 수도 있습니다.
deployment undeploy *
deployment undeploy *
6.1.1.3. 관리 CLI를 사용하여 독립 실행형 서버에서 애플리케이션 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
리포지토리에서 배포 콘텐츠를 제거하지 않고 배포된 애플리케이션을 비활성화할 수 있습니다.
사전 요구 사항
- JBoss EAP가 실행 중입니다.
프로세스
관리 CLI에서
배포 disable 명령을 사용하여 단일 애플리케이션 또는 JBoss EAP에 배포된 모든 애플리케이션을 비활성화할수 있습니다.단일 배포를 비활성화합니다.
구문
deployment disable <deployment>
deployment disable <deployment>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment disable test-application.war
deployment disable test-application.warCopy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 배포를 비활성화합니다.
deployment disable-all
deployment disable-allCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.1.1.4. 관리 CLI를 사용하여 독립 실행형 서버에서 애플리케이션 활성화 링크 복사링크가 클립보드에 복사되었습니다!
비활성화된 애플리케이션을 활성화할 수 있습니다.
사전 요구 사항
- JBoss EAP가 실행 중입니다.
프로세스
관리 CLI에서
deployment enable명령을 사용하여 JBoss EAP에 배포된 단일 애플리케이션 또는 모든 애플리케이션을 활성화할 수 있습니다.단일 배포를 활성화합니다.
구문
deployment enable <deployment>
deployment enable <deployment>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment enable test-application.war
deployment enable test-application.warCopy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 배포를 활성화합니다.
deployment enable-all
deployment enable-allCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.1.1.5. 관리 CLI를 사용하여 독립 실행형 서버에 배포 나열 링크 복사링크가 클립보드에 복사되었습니다!
독립 실행형 서버에 배포를 나열하고 런타임 이름, 상태 등과 같은 배포 정보를 볼 수 있습니다.
사전 요구 사항
- JBoss EAP가 실행 중입니다.
프로세스
배포 info명령을 사용하여 배포 정보를 나열합니다.deployment info
deployment infoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력에는 런타임 이름, 상태 및 활성화 여부와 같은 각 배포에 대한 세부 정보가 표시됩니다.
NAME RUNTIME-NAME PERSISTENT ENABLED STATUS helloworld.war helloworld.war true true OK test-application.war test-application.war true true OK
NAME RUNTIME-NAME PERSISTENT ENABLED STATUS helloworld.war helloworld.war true true OK test-application.war test-application.war true true OKCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이름별 배포 정보를 표시하려면 다음을 수행합니다.
deployment info helloworld.war
deployment info helloworld.warCopy to Clipboard Copied! Toggle word wrap Toggle overflow
deployment list 명령을 사용하여 모든 배포를 나열 할 수도 있습니다.
6.1.2. 관리형 도메인에서 애플리케이션 배포 관리 링크 복사링크가 클립보드에 복사되었습니다!
6.1.2.1. 관리 CLI를 사용하여 관리형 도메인에 애플리케이션 배포 링크 복사링크가 클립보드에 복사되었습니다!
deployment deploy-file 명령을 사용하고 애플리케이션을 배포해야 하는 서버 그룹을 지정하여 관리 CLI를 사용하여 독립 실행형 서버를 배포할 수 있습니다.
사전 요구 사항
- JBoss EAP는 관리형 도메인으로 실행되고 있습니다.
프로세스
관리 CLI에서 특정 서버 그룹 또는 모든 서버 그룹에 웹 아카이브(war)로 패키지된 애플리케이션을 배포할 수 있습니다.
애플리케이션을 특정 서버 그룹에 배포합니다.
구문
deployment deploy-file <path_to_the_application>/<application_name>.war --server-groups=<server-group_1>,..., <server-group_1>
deployment deploy-file <path_to_the_application>/<application_name>.war --server-groups=<server-group_1>,..., <server-group_1>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment deploy-file /my-applications/test-application.war --server-groups=main-server-group,other-server-group
deployment deploy-file /my-applications/test-application.war --server-groups=main-server-group,other-server-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 서버 그룹에 애플리케이션을 배포합니다.
구문
deployment deploy-file <path_to_the_application>/<application_name>.war --all-server-groups
deployment deploy-file <path_to_the_application>/<application_name>.war --all-server-groupsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment deploy-file /my-applications/test-application.war --all-server-groups
deployment deploy-file /my-applications/test-application.war --all-server-groupsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 성공적으로 배포해도 관리 CLI에 대한 출력이 생성되지 않지만 서버 로그에 영향을 받는 각 서버에 대한 배포 메시지가 표시됩니다.
[Server:server-one] WFLYSRV0027: Starting deployment of "test-application.war" (runtime-name: "test-application.war") [Server:server-one] WFLYUT0021: Registered web context: /test-application [Server:server-one] WFLYSRV0010: Deployed "test-application.war" (runtime-name : "test-application.war")
[Server:server-one] WFLYSRV0027: Starting deployment of "test-application.war" (runtime-name: "test-application.war") [Server:server-one] WFLYUT0021: Registered web context: /test-application [Server:server-one] WFLYSRV0010: Deployed "test-application.war" (runtime-name : "test-application.war")Copy to Clipboard Copied! Toggle word wrap Toggle overflow
마찬가지로 다음 배포 명령을 사용할 수 있습니다.
-
deployment deploy-cli-archive명령을 사용하여.cli아카이브 파일의 콘텐츠를 배포합니다. CLI 배포 아카이브는.cli확장자가 있는JAR파일입니다. 배포해야 하는 애플리케이션 아카이브와 CLI 스크립트 파일,deploy.scr및undeploy.scr, 명령 및 작업이 포함되어 있습니다. 한 스크립트 파일deploy.scr에는 애플리케이션 아카이브를 배포하고 환경을 설정하는 명령 및 작업이 포함되어 있습니다. 다른 스크립트 파일인undeploy.scr에는 애플리케이션 아카이브 배포를 취소하고 환경을 정리하는 명령이 포함되어 있습니다. -
배포 deploy-url명령을 사용하여 URL에서 참조하는 콘텐츠를 배포합니다.
-- 옵션을 사용하여 runtime-name 속성을 지정하는 경우 이름에 runtime-name .war 확장을 포함해야 합니다. 그렇지 않으면 웹 컨텍스트는 JBoss EAP에 의해 등록되지 않습니다.
6.1.2.2. 관리 CLI를 사용하여 관리형 도메인에서 애플리케이션 배포 취소 링크 복사링크가 클립보드에 복사되었습니다!
배포 un deploy 명령을 사용하여 관리 CLI를 사용하여 관리형 도메인으로 실행되는 JBoss EAP에서 애플리케이션 배포를 취소할 수 있습니다. 애플리케이션 배포를 취소하면 리포지토리에서 배포 콘텐츠가 삭제됩니다. 애플리케이션을 사용할 수 없는 동안 배포 콘텐츠를 유지하려면 대신 배포를 비활성화할 수 있습니다. 자세한 내용은 관리 CLI를 사용하여 관리형 도메인에서 애플리케이션 비활성화를 참조하십시오.
사전 요구 사항
- JBoss EAP는 관리형 도메인으로 실행되고 있습니다.
프로세스
관리 CLI에서 해당 배포를 사용하여 모든 서버 그룹에서 애플리케이션 배포를 취소합니다.
구문
deployment undeploy <application_name>.war --all-relevant-server-groups
deployment undeploy <application_name>.war --all-relevant-server-groupsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment undeploy test-application.war --all-relevant-server-groups
deployment undeploy test-application.war --all-relevant-server-groupsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 배포에 성공하면 관리 CLI에 대한 출력이 생성되지 않지만 다음 출력과 같이 영향을 받는 각 서버에 대한 배포 취소 메시지가 표시됩니다.
[Server:server-one] WFLYUT0022: Unregistered web context: /test-application [Server:server-one] WFLYSRV0028: Stopped deployment test-application.war (runtime-name: test-application.war) in 74ms [Server:server-one] WFLYSRV0009: Undeployed "test-application.war" (runtime-name: "test-application.war")
[Server:server-one] WFLYUT0022: Unregistered web context: /test-application
[Server:server-one] WFLYSRV0028: Stopped deployment test-application.war (runtime-name: test-application.war) in 74ms
[Server:server-one] WFLYSRV0009: Undeployed "test-application.war" (runtime-name: "test-application.war")
마찬가지로 배포 undeploy-cli-archive 명령을 사용하여 .cli 아카이브 파일에서 컨텐츠 배포를 취소할 수 있습니다. 와일드카드(*)를 사용하여 모든 배포 배포를 취소할 수도 있습니다.
deployment undeploy * --all-relevant-server-groups
deployment undeploy * --all-relevant-server-groups
6.1.2.3. 관리 CLI를 사용하여 관리형 도메인에서 애플리케이션 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
배포된 애플리케이션을 특정 서버 그룹에서 비활성화하고 해당 배포를 사용하는 다른 서버 그룹의 리포지토리에 해당 콘텐츠를 유지할 수 있습니다.
사전 요구 사항
- JBoss EAP는 관리형 도메인으로 실행되고 있습니다.
프로세스
관리 CLI에서
배포 disable 명령을 사용하여 단일 애플리케이션 또는 JBoss EAP에 배포된 모든 애플리케이션을 비활성화할수 있습니다.단일 애플리케이션 중단:
구문
deployment disable <application_name>.war --server-groups=<server-group_1>,..., <server-group_1>
deployment disable <application_name>.war --server-groups=<server-group_1>,..., <server-group_1>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment disable test-application.war --server-groups=other-server-group
deployment disable test-application.war --server-groups=other-server-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 배포를 비활성화합니다.
구문
deployment disable-all --server-groups=<server-group_1>,..., <server-group_1>
deployment disable-all --server-groups=<server-group_1>,..., <server-group_1>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment disable-all --server-groups=other-server-group
deployment disable-all --server-groups=other-server-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.1.2.4. 관리 CLI를 사용하여 관리형 도메인에서 애플리케이션 활성화 링크 복사링크가 클립보드에 복사되었습니다!
비활성화된 배포된 애플리케이션을 활성화합니다.
사전 요구 사항
- JBoss EAP는 관리형 도메인으로 실행되고 있습니다.
프로세스
관리 CLI에서
deployment enable명령을 사용하여 JBoss EAP에 배포된 단일 애플리케이션 또는 모든 애플리케이션을 활성화할 수 있습니다.단일 배포를 활성화합니다.
구문
deployment enable <deployment> --server-groups=<server-group_1>,..., <server-group_1>
deployment enable <deployment> --server-groups=<server-group_1>,..., <server-group_1>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment enable test-application.war --server-groups=other-server-group
deployment enable test-application.war --server-groups=other-server-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow 모든 배포를 활성화합니다.
deployment enable-all --server-groups=<server-group_1>,..., <server-group_1>
deployment enable-all --server-groups=<server-group_1>,..., <server-group_1>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
deployment enable-all --server-groups=other-server-group
deployment enable-all --server-groups=other-server-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.1.2.5. 관리 CLI를 사용하여 관리형 도메인에 배포 나열 링크 복사링크가 클립보드에 복사되었습니다!
배포 목록을 나열하고 런타임 이름, 상태 등과 같은 배포 정보를 볼 수 있습니다.
사전 요구 사항
- JBoss EAP는 관리형 도메인으로 실행되고 있습니다.
프로세스
배포 info명령을 사용하여 배포 정보를 나열합니다.deployment info helloworld.war
deployment info helloworld.warCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력에는 각 서버 그룹에 배포 및 해당 상태가 나열됩니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서버 그룹별 배포 정보를 표시하려면 다음을 수행합니다.
deployment info --server-group=other-server-group
deployment info --server-group=other-server-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력에는 지정된 서버 그룹의 배포 및 해당 상태가 나열됩니다.
NAME RUNTIME-NAME STATE helloworld.war helloworld.war added test-application.war test-application.war enabled
NAME RUNTIME-NAME STATE helloworld.war helloworld.war added test-application.war test-application.war enabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow
deployment list 명령을 사용하여 도메인의 모든 배포를 나열 할 수도 있습니다.