2011-02-17 4 views
4

표준 허드슨 소스 제어 관리 플러그인 중 하나를 사용하는 경우 기본적으로 마지막 허드슨 빌드 이후 변경 사항이 수집되어 "최근 변경 사항"에 표시됩니다.변경 허드슨 변경 내역

빌드에는 하나의 기본 리포지토리가 있으며 하위 모듈은 자체 리포지토리에 있습니다. SCM을 사용하여 기본 저장소를 가져옵니다. 그런 다음 하위 모듈은 사용자 정의 스크립트를 사용하여 가져올 수 있습니다. 하위 모듈에 변경 사항을 적용하면 기본적으로 "사용자 X 수정 된 파일 x, y 및 z :"라는 주석이 기록됩니다. 그러나이 커밋은 기본 저장소에 "User X roll up a change"로만 등록됩니다. 따라서 Hudson이 변경 사항을 수집 할 때 기본 저장소의 변경 사항 만 수집되므로 하위 모듈에 표시된 각 커밋에 대한 모든 세부 정보를 얻지 못합니다.

"lastSuccessful"폴더에는 기본 저장소의 변경 사항을 포함하는 "changelog.xml"파일이 있습니다. 내가 파일의 설명/목록을 수정하는 실험했지만 허드슨에 의해 표시된 "최근 변경 사항"을 업데이 트하는 것하지 않습니다. 내 자신의 플러그인을 쓰는 것 외에 허드슨이 받아 들일 수있는 내 자신의 변경 로그를 쓸 수있는 방법이 있습니까?

예를 들어, 하위 모듈에서 최근 변경 사항의 세부 목록을 수집하기 위해 자체 스크립트를 실행하는 빌드 단계를 추가하고 싶습니다. 그런 다음 스크립트의 결과물을 가져 와서 어떻게 든 허드슨에 넣을 것입니다. 그러나 문제는 허드슨에게 그 결과물을 어디에서 공급할 것인가입니다. 또는이 단계에서도 가능합니까?

감사합니다!

+0

[Ivy] (http://ant.apache.org/ivy/) 또는 [Maven] (http://maven.apache.org/) 또는 [gradle] (http : // www.gradle.org/)에서 "하위 모듈"을 가져와야합니다. 허드슨/젠킨스 (Hudson/Jenkins)에서 맞춤 스크립트보다 훨씬 더 나은 지원을 찾을 수 있습니다. –

답변

0

어떤 SCM을 사용하고 있습니까? 예를 들어 Subversion을 사용하면 기본 프로젝트에서 svn : externals을 사용하여 다른 하위 모듈을 포함 할 수 있습니다. 우리는이 방법으로 프로젝트를 설정했고 Hudson/Jenkins는 변경 사항을 아주 잘 보여줄 것입니다.

+1

[svn : externals을 사용하는 문제] (http://stackoverflow.com/questions/338824/are-subversion-externals)를 언급해야합니다. - 반 패턴). –

관련 문제