2010. 3. 11. 15:35 IT

 

오늘 솔루션 업체쪽에서 SCM에서 변경된 정보만 로그로 받아 처리하고 싶다는 요청을 받았다.

 

업체쪽에서 효율화를 위해 전체를 대상으로 하지 않고

형상에서 변경된 정보만을 취하여 해당 로그를 토대로 추가작업을 진행하려고 하는데,

그 정보를 제공해달라는 요구였다.

 

일반적으로 허드슨에서 생성되는 각 JOB의 빌드 로그는 

$HUDSON_HOME/jobs/$JOB_NAME/builds/YYYY-MM-DD_HH-MM-SI 형태의 폴더에 log 파일로 생성되고,

형상에서 얻어오는 변경정보는 동일한 경로에 changelog.xml 로 생성된다. 

 

이게 작업때마다 바뀌니까 고정된 경로로 제공해달라는 요구였다. 

 

이걸 바로 받아올수 있는 설정이 있는지 찾아보았으나... 없음.

 

그럼 뭔가 다른 플러그인이 있나... 찾아보았지만 좀 귀찮고... 

 

그러다 생각난것이 웹URL로는 고정뙨 정보를 제공한다는 사실.

 

이리저리 유추해본 결과 http://허드슨URL/job/작업명/lastBuild/consoleText 로 접근이 가능하다.

 

그래서 만든 추가 ant task 는...

<get src="http://허드슨URL/job/작업명/lastBuild/consoleText"

dest="/a/b/c/작업명-changes.txt"

/>

파일 처리 task가 있으니 더 할 수도 있지만... 귀찮아서 나머지는 솔루션 업체에게 패스~~~ 

 

 

 

 

이 글은 스프링노트에서 작성되었습니다.

posted by smplnote