[WPEU] CruiseControl.Net 설정

필요요소
- CruiseControl.NET
- Windows 구성요소 IIS
- CCtray (클라이언트용)

ASP.NET를 IIS에 등록
aspnet_regiis -i



CruiseControl.NET 스크립트 기본구조










빌드 번호 표시 : 안에 위치

__PREFIX__ // 대부분 공용


TYPE = "defaultlabeller"
형식 = __PREFIX__빌드번호
마지막 빌드번호가 1씩 증가함.
- 생략가능.
- true
빌드 실패시에도 빌드번호 증가. 기본값 FALSE

TYPE = "dateLabeller"
형식 = 년.월.일.그날빌드횟수

TYPE = "fileLabeller"
형식 = 파일에 저장된 문자
빌드가 계속되더라도 빌드번호가 변하지 않는다. 직접 해당 파일을 바꿔줘야 함.
- 생략가능.
- 파일경로
- true

TYPE = "iterationlabber"
형식 = __PREFIX__.경과한 주.빌드번호
배포시작일로부터 경과된 주+빌드번호를 사용
- 1 갱신할 주 간격
- 년/월/일
- . 구분문자

TYPE = "remoteProjectLabeller"
다른곳의 CruiseControl.NET을 연동
- 프로젝트명
- 서버주소(tcp://...)


TYPE = "stateFileLabeller"
현제 CruiseControl.NET의 다른 프로젝트 빌드 넘버를 사용
- 가저올 프로젝트명



빌드 소스 지정


OPTION
- svn://주소 // 저장소 주소. branch도 가능
- 경로 // 소스를 체크아웃할 경로
- svn경로 // svn 실행파일 경로
- svn계정명
- svn계정암호
- false // 빌드시 자동 업데이트 여부(기본true)
- true // 빌드 성공시 빌드 넘버로 저장소 태깅
- svn://주소 // 대깅할 저장소 주소
- 10000 // svn수행시간 커트라인. 밀리초.
- 10000 // svn수행시간 커트라인. 단위지정
(단위 : millis, seconds, minutes, houres)



컴파일 설정


Visual Studio


VS6.0.의 경우 가 아닌 를 사용
OPTION
- 솔루션파일경로
- 빌드타입 (빌드타입 : Release, Debug)
- 빌드형식 (빌드형식 : build, rebuild, clean)
- 프로젝트명 솔루션내 해당 프로젝트만 빌드. 미지정시 전체
- devenv.com경로 다른 버전의 VS사용할때 경로
- 빌드시간 커트라인

VCBuild : 2005부터 제공되는 빌드도구. devenv와 다르게 32/64구분도 가능

vcbuild.exe경로
빌드할 코드경로
/빌드형식 솔루션경로 "빌드타입|비트구분

비트구분 : Win32. x64

MSBuild : VS2005의 또ㄷ 다른 빌드도구

외부프로그램 실행

실행파일명
실행파일을 실행할 기준 디렉터리
실행파일 옵션
빌드 커트라인 시간




빌드 결과물 복사

빌드결과물이 생기는 디렉터리
결과물을 복사할 디렉터리
true // 빌드이름으로 서브폴더생성




빌드 주기 설정
- 지정된 시간에 빌드


Sunday
...


빌드상태 : ForceBuild(무조건빌드), IfModificationExists(변경사항이 있을경우 빌드)

- 지정된 시간마다 반복적으로 빌드


- 다른 곳에서 실행되고 있는 CruiseControl.NET의 특정빌드 완료시 빌드.

빌드조건


빌드조건 : Success(빌드성공시), Failure(빌드실패시), Exception(컴파일성공, 다른부분 실패)

- 웹 페이지 변경시 빌드


- 지정된 시간안의 하위트리거의 생행여부 제어

하위 트리거 삽입




by hellz | 2008/09/11 15:01 | Book's Note | 트랙백 | 덧글(0)

트랙백 주소 : http://hellzblog.egloos.com/tb/2016419
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶