CruiseControl .NET 설치 일지

가정

  1. 소스버전관리시스템이 있다. 여기서는 Subversion을 사용한다.

CI 시스템 구축

  1. .NET Framework SDK 를 설치한다.
    Windows Installer 를 실행시키기만 하면 된다.

  2. NUnit
    Windows Installer 를 실행시키기만 하면 된다.

  3. NAnt

    1. 원하는 경로에 압축파일을 푼다. 여기서는 “C:\Program Files
      ant-0.85-rc2″에 압축을 풀었다.

    2. [제어판->시스템->고급->환경변수->시스템환경변수->새로 만들기]에서 변수 이름 NANT_HOME, 변수값 C:\Program

      Files
      ant-0.85-rc2을 추가한다.

    3. [제어판->시스템->고급->환경변수->시스템환경변수->PATH]에 %NANT_HOME%;bin 을 추가한다.

  4. Cruise Control .Net

    1. CruiseControl.NET-1.0-Setup.exe 을 설치한다. 여기서는 기본설치경로 “C:\Program Files\CruiseControl.NET을 선택했다.

    2. CruiseControl.NET-CCTray-1.0-Setup.exe 을 설치한다.

    3. C:\Program Files\CruiseControl.NET\server\ccnet.config 을 메모장으로 연다. 프로젝트 설정을 추가한다.

    4. [관리도구->서비스->CruiseControl.NET Server->등록정보]에서 시작유형 ‘자동’, 서비스 상태 ‘시작’으로 설정한다.

  5. CCTray

    1. CCTray를 실행시킨다. 바탕화면에 바로가기가 만들어져 있을 것이다.

    2. [File->Settings->Add]로 들어가면 ‘Add Server’라는 버튼이 보인다. 버튼 옆의 텍스트 박스에 localhost를 써넣고, 버튼을 클릭한다. 앞서 ccnet.config에 추가한 프로젝트의 이름이 보일 것이다. 이제 ‘OK’ 버튼을 클릭하면 된다.

  6. WebDashBoard

    1. CruiseControl .NET은 웹인터페이스를 제공한다.

    2. CCTray에서 원하는 프로젝트를 선택하고, 마우스 오른쪽 버튼을 클릭한다. 그러면 ‘Display Web Page’ 메뉴가 있다.

    3. 보통 http://localhost/ccnet 으로 접속하면 웹인터페이스를 볼 수 있다.

    4. 만약 여러개의 사이트를 운영하는 IIS서버라면, 수작업으로 C:\Program Files\CruiseControl.NET\webdashboard 를 응용프로그램으로 등록하면 된다.

참고사항

  1. NAnt build 파일이 없고, VS.NET Solution 파일만 있다면 어떻게 해야 하나?
    NAnt는 VS.NET Solution을 지원한다.

    <?xml version="1.0" ?>
    <project>
    <solution configuration="debug" solutionfile="xxxxx.sln" />
    </project>
  2. xxxxx.xsd로부터 생성한 Type-Safe DataSet의 소스코드는 어떻게 처리할 것인가?

    1. NAnt에서 각 파일에 대해 xsd.exe를 실행시킨다.

    2. 소스버전관리시스템에 Type-Safe DataSet의 소스코드를 추가한다.

    여기서는 간단하게 2번째 방법을 선택한다.

  3. 한번에 한가지만 ccnet.config에 추가하자. 안 그러면 문제를 수정하기 힘들다.

Buy me a coffeeBuy me a coffee

최 재훈

Kubernetes, DevSecOps, Golang, 지속적인 통합 등 다양한 주제에 관심이 많다.