2008년 09월 11일
[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(컴파일성공, 다른부분 실패)
- 웹 페이지 변경시 빌드
- 지정된 시간안의 하위트리거의 생행여부 제어
하위 트리거 삽입
- CruiseControl.NET
- Windows 구성요소 IIS
- CCtray (클라이언트용)
ASP.NET를 IIS에 등록
aspnet_regiis -i
CruiseControl.NET 스크립트 기본구조
빌드 번호 표시 :
TYPE = "defaultlabeller"
형식 = __PREFIX__빌드번호
마지막 빌드번호가 1씩 증가함.
-
-
빌드 실패시에도 빌드번호 증가. 기본값 FALSE
TYPE = "dateLabeller"
형식 = 년.월.일.그날빌드횟수
TYPE = "fileLabeller"
형식 = 파일에 저장된 문자
빌드가 계속되더라도 빌드번호가 변하지 않는다. 직접 해당 파일을 바꿔줘야 함.
-
-
-
TYPE = "iterationlabber"
형식 = __PREFIX__.경과한 주.빌드번호
배포시작일로부터 경과된 주+빌드번호를 사용
-
-
-
TYPE = "remoteProjectLabeller"
다른곳의 CruiseControl.NET을 연동
-
- 서버주소(tcp://...)
TYPE = "stateFileLabeller"
현제 CruiseControl.NET의 다른 프로젝트 빌드 넘버를 사용
-
빌드 소스 지정
OPTION
-
-
-
-
-
-
-
-
-
-
(단위 : millis, seconds, minutes, houres)
컴파일 설정
Visual Studio
VS6.0.의 경우
OPTION
-
-
-
-
-
-
VCBuild : 2005부터 제공되는 빌드도구. devenv와 다르게 32/64구분도 가능
비트구분 : Win32. x64
MSBuild : VS2005의 또ㄷ 다른 빌드도구
외부프로그램 실행
빌드 결과물 복사
빌드 주기 설정
- 지정된 시간에 빌드
...
빌드상태 : ForceBuild(무조건빌드), IfModificationExists(변경사항이 있을경우 빌드)
- 지정된 시간마다 반복적으로 빌드
- 다른 곳에서 실행되고 있는 CruiseControl.NET의 특정빌드 완료시 빌드.
빌드조건 : Success(빌드성공시), Failure(빌드실패시), Exception(컴파일성공, 다른부분 실패)
- 웹 페이지 변경시 빌드
- 지정된 시간안의 하위트리거의 생행여부 제어
하위 트리거 삽입
# by | 2008/09/11 15:01 | Book's Note | 트랙백 | 덧글(0)




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]