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가 있으니 더 할 수도 있지만... 귀찮아서 나머지는 솔루션 업체에게 패스~~~
이 글은 스프링노트에서 작성되었습니다.