2010-01-05 4 views
0

지난 CI 경험은 CC.Net과 밀접하게 결합되어 있지만 혁신을 위해 허드슨 서버를 CI 서버로 사용해보고 싶습니다. 궁금합니다. CI에서 실행되는 다양한 도구의 XSLT 출력을 변환하여 보고서 사용자 지정 보고서를 빌드 할 수 있습니까? 예를 들어, IIS 로그 파서를 직접 작성하여 XML을 출력하면 빌드 로그에 결과를 포함시키고 특정 조건에서 빌드를 실패 할 수 있습니까?허드슨 CI에 대한 맞춤 보고서

답변

1

나는 당신의 목표에 대해 확신하지 못하기 때문에 몇 가지 다른 대답을 해봅시다.

빌드 로그에 항목을 가져 오려면 빌드 스크립트/프로세스에서 stdout으로 데이터를 출력하면됩니다. 개별 빌드로 들어가서 콘솔 링크의 출력을 볼 수 있습니다.

적절한 보고서를 보려면 HTML 문서를 생성해야합니다. 페이지에 링크를 제공하는 일반 플러그인이 있다고 생각합니다. 아마 당신의 가장 좋은 길 일 겁니다. 아이콘이있는 사용자 정의 링크가 필요하면 자체 플러그인을 작성해야합니다.

그래프를 프로젝트 페이지에 표시하려면 고유 한 플러그인을 작성해야합니다.

코드 관점에서 볼 때 플러그인 아키텍처는 복잡하지 않습니다. 그러나 Hudson은 Maven으로 빌드됩니다. 즉, Maven 도구 세트와 프레임 워크를 사용하여 플러그인을 빌드해야합니다. Maven을 사용하지 않았다면 아마도 Hudson 플러그의 가장 큰 부분 일 것입니다. 많은 지식/경험 오버 헤드를 필요로하지 않는 방식으로 유사한 API를 제공했으면 좋겠지 만,이 단계에서 중요한 아키텍처 변경이 될 것으로 판단됩니다.

+0

이 방법으로 생각했지만 보고서 용 XSLT 변환을 사용하는 일반 플러그인을 찾지 못했습니다. 자바 사람이 아니지만 어쨌든 허드슨 플러그인은 시작하기에 좋은 포인트입니다. –

+0

건물 기계에 xslt 프로세서를 설치하고이를 사용하여 HTML을 만드는 방법에 대해 설명합니다. 추가 (사후) 빌드 단계 ("쉘 실행"또는 "Windows 배치 실행 명령")를 추가 할 수 있으며 HTML 게시자보다 사용할 수 있습니다. –