hudson build시 질문입니다.
- 작성자 :
- 유*호
- 작성일 :
- 2010-11-11 14:34:03
- 조회수 :
- 2,458
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하십니까?
프로젝트 진행중 질문이있습니다.
현재 hudson을 통하여 개발서버로 bulid와 deploy를
잘 사용하고 있습니다.
질문내용은
해당 프로젝트에 하위 몇개 폴더만 지정해서 war로 묶을 수는 있는지
궁금합니다. 물론 전체로도 프로젝튿도 war로 묶여야하고요.
그렇게 되면 총 2개의 war파일이 생겨야하고요..
ex)1) empres.war <- empres라는 전체 프로젝트war
2) test.war <- empres프로젝트 하위폴더중 test만 war로 묶인 파일
프로젝트 진행중 질문이있습니다.
현재 hudson을 통하여 개발서버로 bulid와 deploy를
잘 사용하고 있습니다.
질문내용은
해당 프로젝트에 하위 몇개 폴더만 지정해서 war로 묶을 수는 있는지
궁금합니다. 물론 전체로도 프로젝튿도 war로 묶여야하고요.
그렇게 되면 총 2개의 war파일이 생겨야하고요..
ex)1) empres.war <- empres라는 전체 프로젝트war
2) test.war <- empres프로젝트 하위폴더중 test만 war로 묶인 파일
A
안녕하세요.. 유재호님..
유재호님의 경우는 maven build plugin을 활용하실 수도 있겠지만..
ant script로 구현하시면 쉽게 구축하실 수 있을 것 같습니다.
먼저 maven install하고.. 생성된 war에 대하여 불필요한 부분은 제외시키는 ant script를 호출하시는 편하실 것 같습니다.
참고로 저희가 적용했던 ant script를 올려드립니다.
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="build" name="clean war">
<property name="target.dir" value="egovframework-com-1.0" />
<property name="target.war" value="egovframework-com-1.0.0.war" />
<target name="init">
</target>
<target depends="init" name="build">
<echo>Run maven package or install before current task...</echo>
<jar destfile="target/${target.war}">
<fileset dir="target/${target.dir}">
<include name="**/*.*"/>
<!-- 제외 처리 -->
<exclude name="WEB-INF/classes/**/gpki.properties"/>
<exclude name="WEB-INF/classes/**/SMEConfig.properties"/>
<exclude name="WEB-INF/conf/**/*.*"/>
<!-- guide 제외 처리 -->
<exclude name="**/guide/**/*.*"/>
</fileset>
</jar>
<jar destfile="target/${target.war}" update="true">
<!-- deploy용 파일 처리 -->
<zipfileset dir="src/deploy/resources/" prefix="WEB-INF/classes/" >
<include name="**/*.*"/>
</zipfileset>
</jar>
</target>
</project>
그럼.. 즐거운 하루되십시오.
감사합니다.
유재호님의 경우는 maven build plugin을 활용하실 수도 있겠지만..
ant script로 구현하시면 쉽게 구축하실 수 있을 것 같습니다.
먼저 maven install하고.. 생성된 war에 대하여 불필요한 부분은 제외시키는 ant script를 호출하시는 편하실 것 같습니다.
참고로 저희가 적용했던 ant script를 올려드립니다.
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="build" name="clean war">
<property name="target.dir" value="egovframework-com-1.0" />
<property name="target.war" value="egovframework-com-1.0.0.war" />
<target name="init">
</target>
<target depends="init" name="build">
<echo>Run maven package or install before current task...</echo>
<jar destfile="target/${target.war}">
<fileset dir="target/${target.dir}">
<include name="**/*.*"/>
<!-- 제외 처리 -->
<exclude name="WEB-INF/classes/**/gpki.properties"/>
<exclude name="WEB-INF/classes/**/SMEConfig.properties"/>
<exclude name="WEB-INF/conf/**/*.*"/>
<!-- guide 제외 처리 -->
<exclude name="**/guide/**/*.*"/>
</fileset>
</jar>
<jar destfile="target/${target.war}" update="true">
<!-- deploy용 파일 처리 -->
<zipfileset dir="src/deploy/resources/" prefix="WEB-INF/classes/" >
<include name="**/*.*"/>
</zipfileset>
</jar>
</target>
</project>
그럼.. 즐거운 하루되십시오.
감사합니다.