2013-03-07 2 views
1

PHP 유닛 테스트를 자동화하기 위해 Email-Ext 플러그인이있는 Jenkins를 사용하고 있습니다. 테스트가 실패하면 압축 된 테스트 보고서를 포함하여 본인에게 알림 이메일을 보내려고합니다.파일 세트의 단일 파일에 대한 앤트 절대 경로

Email-Ext 플러그인에는 첨부 파일 필드에 Ant Fileset 정의가 필요합니다. Zip으로 압축 된 시험 보고서는 여기에서 찾을 수 있습니다 : 나는 하나의 파일에 대한 절대 경로로 fileset의 사용으로 작업 예를 찾을 수 없습니다

D:\Test_Reports\test-report-failed.zip 

.

<fileset file="D:\Test_Reports\test-report-failed.zip" />

는 절대 경로하지만 상대 경로 만 사용의 예를 찾을 수 없습니다 :

나는 다음과 같은 있지만 작동하지 않았다 시도했다.

이 첨부 파일 필드에 대한 이메일-EXT 플러그인에서 공식 도움은 다음과 같습니다

This is the set of attachments that will be used for the email. The format is a comma separated list of Ant include file syntax. The base directory is the workspace.

+0

그런 다음 절대 경로가 아닌 작업 영역을 기준으로 참조하십시오. – niculare

+0

작업 영역이 다를 수 있으며 다른 드라이브에 있습니다. 어떻게 든 절대 경로를 사용해야합니다. – papaiatis

답변

-2

Jenkins Job의 작업 영역을 테스트 보고서 및 기타 리소스가있는 디렉토리로 변경하여 해결했습니다. 그런 다음 zip 파일에 상대 주소 지정을 사용했습니다. test-report-failed.zip

+1

다른 사람에게 도움이되지 않습니다. – ldgorman

1

당신은이 작업을 수행 할 <include/> 태그를 사용할 수 있습니다. 이렇게 보일 것입니다. 당신은 당신이 그런 식으로이 작업을 수행 할 수 있습니다 속성 파일 경로를 얻고 싶은 경우에

<fileset dir="D:\Test_Reports"> 
    <include name="test-report-failed.zip" /> 
</fileset> 

(나는이 테스트를했는데 그것은 작동) :

<path id="absolute.path.id"> 
    <fileset dir="D:\Test_Reports"> 
     <include name="test-report-failed.zip" /> 
    </fileset> 
</path> 
<property name="absolute.path" value="${toString:absolute.path.id}" /> 
<echo>file absolute path: ${absolute.path}</echo> 
+0

필자는 include 구문 만 지정해야한다고 생각합니다. 하지만 그것은 include 문에서 절대 경로를 사용할 수 없다고 생각합니다. – papaiatis

+0

내 대답을 편집했습니다. ''작업을 사용하여 절대 경로를 얻을 수 있습니다. – pepuch

0

그냥 파일의 절대 경로를 지정 첨부 파일 필드 (XML 요소 아님)에 있습니다.

+1

그건 작동하지 않습니다. 그것은 개미 GLOB 패턴이 필요합니다. – papaiatis