CruiseControl .NET 설치 일지

  • Post Author:
  • Post Category:
  • Post Comments:14 Comments
  • Post last modified:January 9, 2006

가정

  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에 추가하자. 안 그러면 문제를 수정하기 힘들다.

Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
follow me
  • RT @not_unot_u: 네 번째 올리신 청원글이에요. 너무 고생하고 계시는데 동의 한 번 씩 부탁드립니다. 거의 다 왔습니다! 7월 11일 마감인데 이제 2만명만 채우면 청와대 답변 받을 수 있어요. https://t.co/3mVDM3jsrP
    15 hours ago
  • 그런데 전화를 받은 윤석열 검찰총장이 박 장관에게 ‘(조국 후보자가) 이제 그만 물러나라는 뜻으로 제가 (압수수색을) 지시했습니다’ 이렇게 말했다는 거지. 윤석열을 대통령으로 뽑은 기억은 없는데 희안하구만 https://t.co/yEEQXfey4g
    20 hours ago
  • 훌륭한 시스템을 체험하지 못한 사람이 시스템의 부재로 야기되는 문제를 인식할 수 있을까? “난 잘하고 있는데 왜 너는 자꾸 불평하느냐?”라고 생각하지 않을까?
    2 days ago
Buy me a coffeeBuy me a coffee
×
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
Latest Posts