hudson deploy 관련 질문입니다.
- 작성자 :
- 김*상
- 작성일 :
- 2011-11-03 14:50:30
- 조회수 :
- 1,755
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
SR 지원오셨을때 설치해주신 hudson을 기준으로 개발서버에 세팅을 다시해보았습니다. build와 clean은 잘 실행이 되는데 depoly가 제대로 되질 않더군요. 확인결과 localCopy.properties 와 localCopy.xml 쪽에 문제가 있는거 같은데
localCopy.properties 파일 내용은
war.file = ghis.ghis-webapps.war
webapp.dir = ghis
# source directory (Hudson build directory)
job.dir = /egovci/home/hudson/jobs/${job.name}/workspace/target
# destination directory (deploy directory)
target.dir = /userdir/xxxxxdev/gxxxxhxxx
stop.sh = /tmaxdev/jeus6/bin/jdown
start.sh =/tmaxdev/jeus6/bin/jboot
와 같이 설정하였으며, localCopy.xml 은
<?xml version="1.0" encoding="euc-kr"?>
<project basedir="." default="all" name="Deploy job (copy)">
<property file="./localCopy.properties" />
<target name="all" depends="stop, clean, copy, start"/>
<target name="copy">
<copy todir="${target.dir}" overwrite="true">
<fileset dir="${job.dir}" >
<include name="${war.file}"/>
</fileset>
</copy>
</target>
<target name="clean">
<delete dir="${target.dir}/${webapp.dir}" />
</target>
<target name="stop">
<!--exec executable="cmd"-->
<!--arg value="/c"/-->
<arg value="${stop.sh}"/>
<!--arg value="-p"/-->
<!--/exec-->
</target>
<target name="start">
<!--exec executable="cmd"-->
<!--arg value="/c"/-->
<arg value="${start.sh}"/>
<!--arg value="-p"/-->
<!--/exec-->
</target>
</project>
이와같이 설정하였습니다..
그런데 stop, start 쪽의 문제가 발생합니다. was는 jeus6입니다. 문제점이 무엇인지 답변좀 부탁드립니다.
localCopy.properties 파일 내용은
war.file = ghis.ghis-webapps.war
webapp.dir = ghis
# source directory (Hudson build directory)
job.dir = /egovci/home/hudson/jobs/${job.name}/workspace/target
# destination directory (deploy directory)
target.dir = /userdir/xxxxxdev/gxxxxhxxx
stop.sh = /tmaxdev/jeus6/bin/jdown
start.sh =/tmaxdev/jeus6/bin/jboot
와 같이 설정하였으며, localCopy.xml 은
<?xml version="1.0" encoding="euc-kr"?>
<project basedir="." default="all" name="Deploy job (copy)">
<property file="./localCopy.properties" />
<target name="all" depends="stop, clean, copy, start"/>
<target name="copy">
<copy todir="${target.dir}" overwrite="true">
<fileset dir="${job.dir}" >
<include name="${war.file}"/>
</fileset>
</copy>
</target>
<target name="clean">
<delete dir="${target.dir}/${webapp.dir}" />
</target>
<target name="stop">
<!--exec executable="cmd"-->
<!--arg value="/c"/-->
<arg value="${stop.sh}"/>
<!--arg value="-p"/-->
<!--/exec-->
</target>
<target name="start">
<!--exec executable="cmd"-->
<!--arg value="/c"/-->
<arg value="${start.sh}"/>
<!--arg value="-p"/-->
<!--/exec-->
</target>
</project>
이와같이 설정하였습니다..
그런데 stop, start 쪽의 문제가 발생합니다. was는 jeus6입니다. 문제점이 무엇인지 답변좀 부탁드립니다.
A
안녕하세요.. 김한상님..
어떤 오류가 발생하는지 보다 정확하게 정보를 주셨으면 합니다..
(최소한 오류 내용라도...)
다만, stop, start target 부분에 주석 처리된 부분이 잘못되신 것 같습니다.
OS 명령을 던지기 위해서는 다음과 같은 형식으로 지정하셔야 합니다.
<exec executable="cmd">
<arg value="/c"/>
<arg value="${stop.sh}"/>
<arg value="-p"/>
</exec>
그럼.. 즐거운 하루되십시오.
감사합니다.
어떤 오류가 발생하는지 보다 정확하게 정보를 주셨으면 합니다..
(최소한 오류 내용라도...)
다만, stop, start target 부분에 주석 처리된 부분이 잘못되신 것 같습니다.
OS 명령을 던지기 위해서는 다음과 같은 형식으로 지정하셔야 합니다.
<exec executable="cmd">
<arg value="/c"/>
<arg value="${stop.sh}"/>
<arg value="-p"/>
</exec>
그럼.. 즐거운 하루되십시오.
감사합니다.