노무현 대통령 배너
이번에는 Luntbuild에 Version Control System을 등록하는것에 대해 알아보겠습니다. Luntbuild가 지원하는 Version Control System에는 어떤것들이 있을까요 ?
  • AccuRev
  • Base Clearcase
  • Dynamic Clearcase
  • CVS
  • File System
  • MKS
  • Perforce
  • Star Team
  • Subversion
  • SubversionExe
  • ClearcaseUCM
  • Visual Source Safe
많이 사용하는 형상관리 시스템을 대부분 지원하기 때문에 따로 커스터마이징이 필요없을 정도입니다. (물론 저희회사에서 사용하는 Dimensions은 없습니다. 슬픈 현실이죠. --;)
여기서는 Subversion을 사용하겠습니다.

1.Project 탭에서 해당 프로젝트 이름을 클릭하여 프로젝트를 선택합니다.
사용자 삽입 이미지

2.오른쪽 상단의 Edit 아이콘을 클릭하여 프로젝트 수정화면으로 들어갑니다.
사용자 삽입 이미지

3.Builders탭으로 이동하여 new builder 아이콘을 클릭하여 빌더를 추가합니다.
Luntbuild가 지원하는 builder는 다음과 같습니다. 여기서는 Ant를 사용하겠습니다.
  • Ant
  • Maven
  • Maven2
  • Command
  • Rake
사용자 삽입 이미지

builder type : Ant builder
Name : ant 1.6.2
Command to run Ant : E:\j2ee\devlib\apache-ant-1.6.5\bin\ant.bat
Build script path : /Petstore20/build/build.xml
Build targets : all
Ant는 1.6.2 버전을 사용했습니다. 미리 Ant를 받아서 압축을 풀어놓으셔 하며 그 위치를 명시하면 됩니다. 빌드 스크립트는 테스트용으로 빈 파일을 하나 만들어서 사용했으며 스크립트 위치는 /build 폴더 입니다.

build.xml
<project name="PetStore20 Project" default="all" basedir=".">
    <property file="build.properties" />
    <!-- ready to build (ejb deploy descriptor copy) -->
    <target name="init">
        <regexp />
    </target>
    <target name="all" depends="init">
    </target>
</project>
사용자 삽입 이미지

혹시 이클립스에만 추가하고 Subversion에 Add 하지 않으면 빌드서버가 받을 수 없기 때문에 에러가 발생합니다. 반드시 Add하고 Commit을 해 주어야 합니다.

Build success condition은 Regular Expression으로 빌드결과를 검증할 수 있는 항목입니다. 나중에 자세힌 한번 알아봐야 겠습니다. 사실 빌드가 성공적으로 이루어졌는지 세밀하게 검증하는게 중요한데 유용할 듯 합니다.

저장을 하고나면 아래와 같이 Antbuilder가 추가된것을 확인할 수 있습니다.
사용자 삽입 이미지


크리에이티브 커먼즈 라이선스
Creative Commons License
Luntbuild는 가장 많이 사용되는 빌드서버라고 할수 있습니다. 이번에는 이 Luntbuild를 이용해서 서브버전의 형상을 빌드하는것에 대해 알아보겠습니다.
그럴려면 먼저 서브버전이 설치되어 있고 Luntbuild에서 읽어올 레파지터리가 만들어져 있어야 합니다. 이 부분은 제가 이전에 포스팅한 Collabnet Subversion으로 형상서버 꾸미기를 참고하세요.

Luntbuild를 설치하겠습니다. 설치는 단순합니다. http://luntbuild.javaforge.com에 가셔서 Luntbuild를 다운로드 해서 적당한 위치에 압축을 풀면 됩니다. 저는 Luntbuild 1.5.4 버전을 사용하였습니다.
Luntbuild는 웹기반의 애플리케이션이며 두가지 방식으로 사용하는게 가능합니다.:Standalone 방식과 서블릿 컨테이너에 배포하여 사용하는 방식

Standalone방식으로 실행하기 위해서는 \bin 폴더에 있는 luntbuild.bat 파일의 $INSTALL_PATH를 실제로 Luntbuild가 설치된 곳으로 바꿔줘야 합니다.
@echo off

cd /D "$INSTALL_PATH"
if "%1" == "" (
set host="localhost"
) else (
set host="%1"
)
if "%2" == "" (
set port="8080"
) else (
set port="%2"
)

java -jar luntbuild-standalone.jar %host% %port% %3

luntbuild-1.5.4\web\web.xml 파일은 두 방식 모두 이 web.xml 파일을 사용하기 때문에 반드시 수정해 줘야 합니다.
    <context-param>
        <param-name>installDir</param-name>
        <!-- change this for production environment !! -->
        <param-value>$INSTALL_PATH</param-value>

        <description>luntbuild installation directory</description>
    </context-param>
$INSTALL_PATH로 되어있는 부분을 Luntbuild가 설치된 실제위치로 바꿔줍니다.

이제 설치 및 설정이 다 끝났으니 실제로 Luntbuild를 실행해 볼 차례입니다. 먼저 standalone 모드로 실행해 보도록 하겠습니다. 명령 프롬프트창에서 \bin 폴더로 이동하여 다음 명령을 실행합니다.
luntbuild localhost 8888
Luntbuild는 내부에 jetty 웹 서버를 내장하고 있습니다. 위와 같이 실행하면 포트번호 8888로 웹 서비스를 시작 합니다.
사용자 삽입 이미지

Luntbuild를 웹 브라우저에서 실행하면 아래와 같은 관리자 화면을 볼 수 있습니다.
사용자 삽입 이미지

설치와 설정 및 간단한 테스트가 끝났으니 다음에는 본격적으로 Luntbuild를 가지고 Subversion과 연동하는걸 해보도록 하겠습니다.

ps) 이 내용은 Luntbuild - Installation Guide를 참고하여 작성하였습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License