'svn'에 해당되는 글 1건

  1. 2008.08.25 [빌드] SCM서버 및 CI서버 구축 방법

[빌드] SCM서버 및 CI서버 구축 방법

올해 우리 팀에서 CI솔루션을 구축했는데, 그 매뉴얼중 일부이다. 내가 만든건 아니고, 팀원이 만들었다.
공개되어도 상관 없는 내용인거 같아서 여기 올린다. :)
문제가 되면 지워야지... 

Dalily Bulid까지 되도록 만들었는데, 제대로 사용하고 있는지는 잘 모르겠다. T_T


SCM서버 및 CI서버 구축 방법

  • SVN 설치
    • VisualSvn Server를 다운 받아서 MSI를 설치 함
    • VisualSvn Server를 설치하면 자동으로 Apache SSL서버까지 설치 되며 무료다. 단 VisualSVN Client 는 쉐어웨어이므로 주의할 것
    • 설치후 시작메뉴에 VisualSVN->VisualSVN Server Manager 을 실행하여 다음 사항들을 설정 함
      • 소스저장소(Repository) 권한 점검
      • 소스접근 계정 발급 및 암호 설정
      • 서버설정을 반영하기 위해 SVN서버 재시작

  • Python 및 SVN Python Bindings for Win32 설치
    • SCM자동화를 지원하기 위해 적당한 인터프리터(Python)을 설치
    • SVN을 컨트롤하기 위해서 Svn Python Bindings 을 설치

  • CruiseControl.NET 설치
    • 설치전 다음 사항을 확인한다
      • IIS 웹서버가 설치가 되어야 함
      • CI서버와 SCM서버가 다르다면 TortoiseSVN을 설치하여야 함(새로운 소스를 받기 위해서)
        처음접속하는 Svn사용자의 키로 소스를 받아오니 유의하여야 한다(서비스로 동작시 이슈가능성 있음)
      • Visual Studio가 설치되어야 함(C++ 프로젝트 컴파일시 필요)
    • 홈페이지에서 CruiseControl.NET(이하 CC.NET)을 받아서 설치한다.
    • 설치된 디렉토리(/ccnet)에 스크립트 실행권한이 있어야 함
    • 정상적으로 설치가 되었다면 http://localhost/ccnet/ 에서 웹페이지가 정상적으로 보임

       
  • NAnt설치(섬세한 빌드구성을 위함, Optional)

  • NUnit, NCoveregy등 설치(Optional)

  • 패키징을 자동화를 위한 S/W설치 및 배포스크립트 작성(InstallShield, Zip, SetupTools)

    Reference

    • CruiseControl.NET - CC.NET 프로젝트 홈페이지
    • 파이썬 - 인터프리터 방식의 스크립트 랭귀지
    • TortoiseSVN - Win32 에서 편리하게 사용할 수 있는 Svn클라이언트, Svn클라이언트용
    • VisualSVN - svn 서버를 win32에서 쉽게 설치할 수 있는 패키지 제공, Svn서버용
    • Svn Python Bindings for win32 - Python 으로 svn을 제어할 수 있는 Bindings 제공