통합빌드를 수행하기 위해 전체 소스를 SCM(소스저장소)에서 취합하는 방식은 2가지로 나뉜다.
1. 체크아웃 방식
-매번 새로 전체 소스를 SCM으로부터 체크아웃 받음
-소스의 양이 많을 경우 내려받는 시간이 오래걸림
-항상 깨끗한 상태의 소스를 이용하므로 스테이징/운영 서버에 배포하기 위한 용도에 적합
2. 업데이트 방식
-처음 한번만 전체 소스를 체크아웃 받고 그 이후로는 변경된 소스만 SCM으로부터 업데이트 받음
-변경된 소스만 받아오므로 상대적으로 시간이 덜 걸림
-순전히 빌드오류를 잡아내어 피드백을 주기 위한 빌드에 적합(?)
* 위 2가지는 다시 무조건 최신 소스를 가져오느냐 아니면 특정 버전(태그)의 소스만 가져오느냐로 나뉠 수 있다.
* Hudson에서는 빌드Job 선택 > Configure > Source Code Management > Advanced… > ‘Use Update’ 옵션 체크시 2번의 업데이트 방식이 적용된다.
* 조대협님 블로그 참조함
'Build&Deploy' 카테고리의 다른 글
배포(deploy) 아키텍처 - 배포 코스 (1) | 2008.10.02 |
---|---|
리소스 설정치환 : 환경에 따라 설정을 다르게 가져가는 방법 (0) | 2008.10.02 |
통합빌드 자동화 시작 유형 (0) | 2008.10.02 |
배포자동화에 대한 좋은 글 (0) | 2008.10.02 |
deployables, deploy, distribution ? (2) | 2008.10.01 |