2011-10-17 3 views
2

우리는 CI 도구로 Hudson을 사용합니다. 그리고 maven 기반 프로젝트에 대한 실패한 테스트에 대한 테스트 보고서를 보내도록 hudson 작업을 구성하려고했습니다. 내가 http://techkriti.wordpress.com/2008/08/30/using-groovy-with-hudson-to-send-rich-text-email/테스트 실패에 대한 Hudson 전자 메일 보고서

에서 제안 그러나 케이스를 테스트 할 수있는 링크가 필요한 링크로 작동하지 않는으로 템플릿을 사용하는 특정의의 groupId $ artifactId를 들어 있습니다

(불안정에 대한 구성 메일 제목은 편집 가능한 이메일 구성 섹션에서 빌드)/우리는 다음과 같은 형식을 사용하여 얻을 링크/

그러나 작업-URL /의 groupId $ artifactId를/빌드 번호/testReport/패키지 이름입니다 classname.testname :

필수 링크 이 테스트 케이스에 해당 모듈 : job-url/빌드 번호/testReport/package-name/classnam e.testname/

사용 형식 : $ HUDSON_URL/일/$ PROJECT_NAME/$ BUILD_NUMBER/testReport/$ 여기서 packageName/$ 클래스 명/$ TESTNAME

스크립트에서의 groupId와 artifactId를 액세스하는 방법에 대해 어떤 생각?

감사합니다,
Gayathri

답변

1

다음과 같이 스크립트의 변수 URL을 수정

def testResultVar = new hudson.tasks.test.SimpleCaseResult() 
def url = tr.getRelativePathFrom(testResultVar) 

(인수가 해당 트리에없는 경우 getRelativePathFrom 방법은 시험 결과에 절대 경로를 반환)

이 해결 방법으로이 문제를 해결할 수 있습니다.

감사합니다.
가야 스티

관련 문제