ANT 타스크를 사용하여 응용프로그램 전개

이 주제에서는 ANT 타스크를 사용하여 WebSphere Process Server에 대한 응용프로그램 전개를 자동화하는 방법을 설명합니다. ANT 타스크를 사용하여 여러 응용프로그램의 전개를 정의하고 서버에서 자동으로 실행할 수 있습니다.

시작하기 전에

이 타스크는 다음 사항을 가정합니다.
  • 전개 중인 응용프로그램이 이미 개발 및 테스트되었습니다.
  • 응용프로그램이 동일한 서버에 설치됩니다.
  • 사용자는 ANT 타스크에 대한 기본 지식이 있습니다.
  • 사용자는 전개 프로세스를 이해하고 있습니다.

응용프로그램 개발 및 테스트에 대한 정보는 WebSphere® Integration Developer Information Center에서 보실 수 있습니다.

WebSphere Application Server Network Deployment, 버전 6에 대한 Information Center의 참조 부분에는 API(Application Programming Interface) 섹션이 포함됩니다. ANT 타스크는 com.ibm.websphere.ant.tasks 패키지에 설명되어 있습니다. 이 주제에서 연관되는 타스크는 ServiceDeployInstallApplication입니다.

이 타스크의 수행 목적 및 시기

여러 응용프로그램을 동시에 설치해야 하는 경우, 전개하기 전에 ANT 타스크를 개발하십시오. ANT 타스크는 프로세스에 사용자의 개입이 없이 서버에서 응용프로그램을 전개하고 설치할 수 있습니다.

이 타스크의 단계

  1. 전개할 응용프로그램을 식별하십시오.
  2. 각 응용프로그램에 대해 Jar 파일을 작성하십시오.
  3. Jar 파일을 대상 서버에 복사하십시오.
  4. ANT 타스크를 작성하여 각 서버의 EAR 파일을 작성하도록 ServiceDeploy 명령을 실행하십시오.
  5. ANT 타스크를 작성하여 적용 가능한 서버에서 4단계의 각 EAR 파일에 대해 InstallApplication 명령을 실행하십시오.
  6. ServiceDeploy ANT 타스크를 실행하여 응용프로그램용 EAR 파일을 작성하십시오.
  7. InstallApplication ANT 타스크를 실행하여 6단계의 EAR 파일을 설치하십시오.

결과

응용프로그램이 대상 서버에서 올바르게 전개됩니다.

응용프로그램 자동 전개의 예제

응용프로그램 자동 전개의 예제

이 예는 myBuildScript.xml 파일에 포함된 ANT 타스크를 표시합니다.
<?xml version="1.0">

<project name="OwnTaskExample" default="main" basedir=".">
	<taskdef name="servicedeploy" 
			classname="com.ibm.websphere.ant.tasks.ServiceDeployTask" />
	<target name="main" depends="main2">
		<servicedeploy scaModule="c:/synctest/SyncTargetJAR"
			ignoreErrors="true"
			outputApplication="c:/synctest/SyncTargetEAREAR"
			workingDirectory="c:/synctest"
			noJ2eeDeploy="true"
			cleanStagingModules="true"/>
	</target>
</project>
다음 명령문은 ANT 타스크 호출 방법을 보여줍니다.
${WAS}/bin/ws_ant -f myBuildScript.xml
팁: 추가 프로젝트 명령문을 파일에 추가하여 여러 응용프로그램을 자동으로 전개할 수 있습니다.

다음에 수행할 작업

관리 콘솔을 사용하여 최근에 설치된 응용프로그램이 시작되어 워크플로우를 제대로 처리하고 있는지 확인하십시오.
관련 태스크
serviceDeploy를 사용하여 설치 가능한 EAR 파일 작성
관련 정보
serviceDeploy 명령

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)