프로그래밍 노트

Cruise Control + SVN

환상무빙 2009. 8. 9. 02:25
문제
>> Cruise Control에서 Subversion을 사용하는 과정에서 아래 설정 부분이 제대로 동작하지 않음. 즉, 300초를 주기로 SVN으로부터 업데이트를 받고 mvn을 실행해야 하는데 SVN에서 소스를 아예 받아오지 않는다. 당연히 maven도 "the pom file could not be found..." 어쩌고 하는 로그만 남기고 실행이 안된다.

<schedule interval="300">
	<composite>
		<exec command="svn" args="up" workingdir="projects/${project.name}"/>
		<maven2 mvnhome="${maven.home}" pomfile="projects/${project.name}/pom.xml" goal="clean compile"/>
	</composite>
</schedule>
해결
>> 직접 $CC_HOME\projects에서 svn checkout을 수동으로 한번 해줘야 한다.

테스트
>> Java class파일을 하나 생성한 뒤 SVN에 commit을 하고 schedule이 실행되기를 기다리거나 admin page에서 직접 build 버튼을 클릭한다. 새롭게 commit한 파일이 $CC_HOME\projects에 있는지 확인