2009년 3월 19일 목요일

[CruseControl.Net] 설치

빌드 자동화 툴인 CruseControl에 대해서 설명할까 한다.

설치하면서 오류 사항들이 있어서 잊어먹지 않기 위 하야~

다운로드 경로는 아래와 같다.

CruseControl.net : http://confluence.public.thoughtworks.org/display/ccnet/download

CCNetConfig :
http://www.codeplex.com/ccnetconfig

1. 닷넷프레임워크 2.0이상 설치
2. IIS 설치 
3. CruseControl.Net 설치
  기본웹사이트가 있을 경우 ccnet 설치 후 가상디스크로 생성된다. 운영하고 있는 페이지가 있을 경우 C:\Program Files\CruiseControl.NET\webdashboard 를 설정한후 ASP.net 2.0을 선택하면 된다.
    a. 윈도우 인스톨러 본을 다운받아 설치한다.
    b. 콘솔 모드와 서비스 모드 둘 다 지원함.
        -  콘솔: 바탕화면의 바로 가기 클릭
       -  서비스 모드 [제어판 – 관리 도구 - 서비스 - CruiseControl .NET]을 선택 자동시작
    c. IIS 에서 ASP.net 허용이 되어 있지 않으면 허용해준다.
   (Xp에서 동작시 문제 가 없었으나 Windows 2003에서  권한문제가 발생했었다.  
    C:\WINNT\Microsoft.NET 폴더를 webuser가 쓰기 가능으로 해서 해결함.) 
    d.아래 그림과 같으면 정상동작임. 
화면 캡쳐1
4. CCTray 설치
   CCTray는 빌드 상황을 실시간으로 받아 개발자에게 알려주는 트레이 아이콘 프로그램이란다.  보통 강제로 빌드 할 때 사용함
[File - Settings - Build Projects - Add - Add Server]를 차례대로 선택하면 [그림 5]와 같은 메뉴가 뜬다. 기본 값이 "Connect directly using .NET remoting"인데, 여기에 빌드 서버의 네트워크 주소를 적어주면 된다. 닷넷 리모팅이 아닌 웹 URL을 이용해서 CruiseControl .NET에 연결할 수도 있지만, 오직 닷넷 리모팅 방식만이 빌드 강제하기(Force Build) 기능을 제공한다. 참고로 웹 대시보드를 통해(Via the CruiseControl .NET dashboard) 빌드 상태를 확인하고 싶다면, http://내서버주소/ 가 아닌 http://내서버주소/ccnet, 다시 말해 웹 대시보드의 URL을 정확히 적어줘야 한다.
5. CCNetConfig 설치
그래픽 사용자 인터페이스를 제공하는 편집기
<!--<ccnetconfig><configurationVersion>1.0</configurationVersion></ccnetconfig>-->
<cruisecontrol>
  <project name="example">
    <sourcecontrol type="svn">
      <workingDirectory>F:\build\example</workingDirectory>
      <username>kwang</username>
      <password>rlarhkdaud</password>
    </sourcecontrol>
    <triggers>
      <scheduleTrigger time="06:00:00" name="Scheduled" />
    </triggers>
    <tasks>
      <devenv>
        <solutionfile>F:\build\example\example.sln</solutionfile>
        <configuration>Release</configuration>
      </devenv>
    </tasks>
    <labeller type="defaultlabeller" />
  </project>
</cruisecontrol>

댓글 없음:

댓글 쓰기