• 검색 결과가 없습니다.

디렉터리에 대한 AutoDeploy

문서에서 JEUS Applications & Deployment 안내서 (페이지 54-59)

3.5. AutoDeploy 설정 방법

3.5.1. 디렉터리에 대한 AutoDeploy

JEUS에서는 2가지 방법으로 이 기능을 사용할 수 있다.

● autodeploy 디렉터리

디렉터리에 대한 AutoDeploy 기능을 사용할 경우에 주로 사용한다.

● JEUSMain.xml에 설정하기

38 JEUS Applications & Deployment 안내서

컨테이너별로 디렉터리에 대한 AutoDeploy 설정을 달리하고 싶거나 모든 컨테이너가 같은 디렉터리를 사용하더라도 특정 컨테이너에서만 그 기능을 사용하지 않기를 원할 때 사용한다

autodeploy 디렉터리

"애플리케이션에 대한 AutoDeploy"에서 설명한 autodeploy(위치 : JEUS_HOME\webhome\autodeploy) 는 JEUS에서 AutoDeploy를 위해 기본적으로 제공하는 디렉터리이다. 이 디렉터리에 애플리케이션을 복 사해 놓으면, 엔진 컨테이너가 주기적(기본값: 10초)으로 검사하면서 추가되거나 삭제된 애플리케이션에 대해 Deploy와 UnDeploy를 자동으로 실행한다.

JEUS가 기동하면서 엔진 컨테이너가 시작할 때, autodeploy 디렉터리를 검사하여 존재하는 애플리케이 션들에 대한 디플로이를 시도한다. 이때 유니코드 순서에 따라 숫자, 특수문자, 영문자(알파벳), 한글 순서 로 Deploy를 수행하며, 숫자는 작은 수에서 큰 수의 순서로, 영문자는 대소문자 구문없이 알파벳 순서로 디플로이를 시도한다.

autodeploy는 JEUS_HOME\webhome\autodeploy으로 고정된 것이 아니라, 시스템 프로퍼티인 jeus.de

ploy.autodeploy.dir을 통해서 사용자가 원하는 디렉터리로 변경할 수 있다.

JEUSMain.xml에 설정하기

다음은 c:\jeus\applications 디렉터리를 AutoDeploy를위한디렉터리로설정하는간단한예제이다.

[ 3.7] <<JEUSMain.xml>>에서디렉터리에대한 AutoDeploy 설정

<?xml version="1.0" encoding="UTF-8"?>

<jeus-system xmlns="http://www.tmaxsoft.com/xml/ns/jeus">

...

<application>

<!-- 디렉터리에 대한 AutoDeploy를 설정하고자 하는 경우에는 반드시 해당 경로를 <absolute-path>에 절대 경로로 설정 -->

<absolute-path>c:\jeus\applications<absolute-path>

<auto-deploy>

<!-- 이 태그는 true, false 값에 상관없이 반드시 설정해야 한다.

값이 true이면, 디렉터리 내

애플리케이션에 대한 AutoDeploy 설정을 하고,

false이면 애플리케이션에 대한 AutoDeploy 설정을 하지 않는다.-->

<check-absolute-path>true</check-absolute-path>

<auto-deploy-check-interval>

20000

</auto-deploy-check-interval>

</auto-deploy>

<deployment-target>

<target>

<engine-container-name>

johan_container1

</engine-container-name>

</target>

</deployment-target>

...

<application>

</jeus-system>

AutoDeploy 설정을 위해서는 <application>의 하위 태그인 <absolute-path>와 <auto-deploy>를 설정해야 한다. 각 태그는 다음과 같다.

● <absolute-path>

– AutoDeploy로 설정할 디렉터리 경로를 절대 경로로 설정한다.

● <auto-deploy>

– 하위 태그인 <check-absolute-path>와 <auto-deploy-check-interval>을 통해 AutoDeploy를 설정한다.

설명 태그

디렉터리에 대한 AutoDeploy 설정을 하려면 반드시 <absolute-path>를 설정 하고, 이 태그를 설정해야 한다. <absolute-path>를 설정하지 않는다면 <ap

<check-absolute-path>

plication>태그의 <path>에 설정된 애플리케이션에 대한 AutoDeploy를 설정 하게 된다.

해당 디렉터리에 존재하는 모든 애플리케이션에 대해 애플리케이션에 대한 AutoDeploy("애플리케이션에 대한 AutoDeploy")를 설정하고 싶을 때, 즉, 애 플리케이션이 변경되었을 때 애플리케이션을 ReDeploy 하고 싶을 때는 true 로, 그렇지 않다면 false로 설정한다.

엔진 컨테이너가 <absolute-path>로 지정된 경로에 있는 애플리케이션이 추가, 삭제되었는지 확인하는 주기를 설정한다. 기본값은 10초이며, 주기가 너무 짧을 경우 성능 저하가 있을 수 있다는 것을 유념한다.

<auto-deploy-check-inter val>

JEUSMain.xml에 autodeploy 설정하는 경우는 다음의 2가지이다. 각 엔진 컨테이너에 대한 설정을 달리 하는 경우 사용한다. 모든 엔진 컨테이너가 같은 설정을 하는 경우에는 autodeploy를 사용하는 것을 적극 권장한다.

● 모든 엔진컨테이너에서 AutoDeploy를동일하게허용하나, 특정엔진컨테이너에서만사용하지않을 경우

1.다른 모든 엔진 컨테이너에서 공통적으로 사용하는 AutoDeploy 디렉터리 경로를 <absolute-path>에 절대 경로로 설정한다.

2. <auto-deploy>의하위태그인 <check-absolute-path>를 false로설정한다.

3. <deployment-type>에서 <target>의 하위 태그인 <engine-container-name>를 해당 엔진 컨테이너 이 름으로 설정한다.

40 JEUS Applications & Deployment 안내서

[예 3.8] 특정 엔진 컨테이너에서만 AutoDeploy를 사용하지 않는 경우

<?xml version="1.0" encoding="UTF-8"?>

<jeus-system xmlns="http://www.tmaxsoft.com/xml/ns/jeus">

...

<application>

<!-- JEUS autodeploy를 <absolute-path>에 절대 경로로 설정한다.-->

<absolute-path>c:\jeus\webhome\autodeploy<absolute-path>

<auto-deploy>

<!-- autodeploy로 사용하지 않는 경우에는 이 값을 반드시 false로 설정해야 한다.-->

<check-absolute-path>false</check-absolute-path>

<auto-deploy-check-inteval>

10000

</auto-deploy-check-inteval>

</auto-deploy>

<deployment-target>

<target>

<!-- autodeploy를 사용하지 않을 컨테이너 이름을 설정한다.-->

<engine-container-name>

johan_container3 </engine-container-name>

</target>

</deployment-target>

...

<application>

</jeus-system>

[예 3.8]에서 JEUSMain.xml의 등록 조건은 다음과 같다.

– JEUS에 3개의 엔진 컨테이너가 존재한다. 엔진 컨테이너 이름은 각각 johan_container1, johan_con

tainer2, johan_container3이다.

– JEUS의 AutoDeploy는 기본 설정을 사용한다. 여기서 JEUS_HOME은 c:\jeus이다. 따라서 AutoDeploy

의 경로는 "c:\jeus\webhome\autodeploy"가 된다.

– 엔진 컨테이너 johan_container3에서는 AutoDeploy 기능을 사용하지 않는다.

● 각 컨테이너 별로 다른 설정을 할 경우

이 경우에는 모든 엔진 컨테이너에서 AutoDeploy를 기본적으로 사용하게 된다. 즉, JEUS에서 기본으 로 제공하는 AutoDeploy와 JEUSMain.xml에 등록한 디렉터리를 모두 사용하게 된다.

1.해당 컨테이너에서 AutoDeploy를 설정할 디렉터리 경로를 <absolute-path>에 절대 경로로 설정한다.

2. <auto-deploy>의 하위 태그인 <check-absolute-path>를 true로 설정한다.

3. <deployment-type>에서 <target>의 하위 태그인 <engine-container-name>를 해당 컨테이너 이름으 로 설정한다.

[예 3.9] 각 컨테이너 별로 다른 디렉터리를 AutoDeploy로 설정을 한 경우

<?xml version="1.0" encoding="UTF-8"?>

<jeus-system xmlns="http://www.tmaxsoft.com/xml/ns/jeus">

...

<!-- johan_container1에 대한 설정 -->

<application>

<absolute-path>

c:\jeus\webhome\autodeploy4con1 </absolute-path>

<auto-deploy>

<check-absolute-path>true</check-absolute-path>

<auto-deploy-check-interval>

20000

<auto-deploy-check-interval>

</auto-deploy>

<deployment-target>

<target>

<engine-container-name>

johan_container1 </engine-container-name>

</target>

</deployment-target>

<application>

<!-- johan_container2에 대한 설정 -->

<application>

<absolute-path>

c:\jeus\webhome\autodeploy4con2 </absolute-path>

<auto-deploy>

<check-absolute-path>true</check-absolute-path>

<auto-deploy-check-interval>

20000

<auto-deploy-check-interval>

</auto-deploy>

<deployment-target>

<target>

<engine-container-name>

johan_container2 </engine-container-name>

</target>

</deployment-target>

<application>

</jeus-system>

42 JEUS Applications & Deployment 안내서

[예 3.9]에서 JEUSMain.xml의 등록 조건은 다음과 같다.

– JEUS에 2개의 컨테이너가 존재한다. 컨테이너 이름은 각각 johan_container1, johan_container2이

다.

– 각 컨테이너에 대해 c:\jeus\webhome\autodeploy4con1, c:\jeus\webhome\autodeploy4con2를 AutoDe ploy를 설정할 디렉터리로 설정한다.

문서에서 JEUS Applications & Deployment 안내서 (페이지 54-59)

관련 문서