Jenkins의 Email-ext 플러그인을 사용하여 메일 본문 내부에 HTML 페이지 표시
-
23-12-2019 - |
문제
저는 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}를 사용하여 전자 메일에서 인쇄 할 수 있습니다.
당신이 사용할 수있는 편집 가능한 이메일 알림 HTML 콘텐츠를 메일 본문의 일부로 보내는 빌드 작업을 게시합니다.
html 콘텐츠 복사 Default Content
그리고 선택 Content Type
~처럼 HTML (text/html)
, 아래 이미지와 같이:
파일을 읽는 것 외에도 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'