Jenkins의 Email-ext 플러그인을 사용하여 메일 본문 내부에 HTML 페이지 표시

StackOverflow https://stackoverflow.com//questions/22066936

문제

저는 Jenkins를 처음 사용하며 메일 본문(첨부 파일 아님) 내에서 성공적인 빌드 후에 생성된 html 보고서(html 코드 아님)를 표시하는 것이 어떻게 가능한지 알고 싶습니다.

따라야 할 정확한 단계와 가능한 젤리 템플릿의 내용이 무엇인지 알고 싶습니다.

도움이 되었습니까?

해결책

더 깊이 들여다보세요. 플러그인 문서.여기서는 그루비가 필요하지 않습니다.

콘텐츠 유형이 HTML로 설정되어 있는지 확인하고 본문에 다음을 추가하세요.

${FILE,path="my.html"}

이렇게 하면 my.html 이메일 본문의 내용(파일 위치는 작업 작업 공간을 기준으로 합니다.나는 그것을 사용하고 잘 작동합니다.

이게 도움이 되길 바란다.

편집하다:Jenkins 버전이 있어야 합니다. 1.532.1 (또는 그 이상) email-ext 플러그인으로 이 기능을 지원합니다.

다른 팁

jenkins 1.558

와 함께 저에게 일했습니다.
${FILE,path="target/failsafe-reports/emailable-report.html"}
.

환경 변수에 대한 링크를 할당해야하며 해당 변수를 사용하여 $ {env, var= env_variable}를 사용하여 전자 메일에서 인쇄 할 수 있습니다.

와 같은 것이어야합니다 :

탐색 : [Configure -> Editable Email Notification]

기본 내용 : ${FILE,path="path/result.html"}

당신이 사용할 수있는 편집 가능한 이메일 알림 HTML 콘텐츠를 메일 본문의 일부로 보내는 빌드 작업을 게시합니다.

html 콘텐츠 복사 Default Content 그리고 선택 Content Type ~처럼 HTML (text/html), 아래 이미지와 같이:enter image description here

파일을 읽는 것 외에도 body: ${FILE,path="index.html"}, 한 번의 실행에 대해 전역적으로 또는 명시적으로 적절한 콘텐츠 유형을 설정해야 합니다. mimeType: 'text/html.

emailext subject: '$DEFAULT_SUBJECT',
                    body: '${FILE,path="index.html"}',
                    recipientProviders: [
                        [$class: 'CulpritsRecipientProvider'],
                        [$class: 'DevelopersRecipientProvider'],
                        [$class: 'RequesterRecipientProvider']
                    ], 
                    replyTo: '$DEFAULT_REPLYTO',
                    to: '$DEFAULT_RECIPIENTS',
                    mimeType: 'text/html'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top