3

나는 내 파이프 라인에서 HTML 파일로부터 HTML 메일을 보내도록 미리보기를 실행 중이다. 그것은 그 다음과 같습니다Jenkins email-ext 플러그인을 파이프 라인과 함께 사용

emailext(to: "${BUILD_USER_EMAIL}", mimeType: 'text/html', subject: "dummy subject", body: readFile 'pipeline/mail/summary.html'); 

내 질문 : 어떻게 CID 또는 유사한 것을 사용 (메일의 일부로서) 이미지 파일을 포함 할 수 있습니다? 내 조직에서 실제로 사용할 수있는 URL에 링크하는 HTML 파일에 IMG 태그를 추가하는 경우에만 작동합니다. 메일의 일부로 포함시킬 이미지가 필요합니다. 감사합니다. Nir

+0

자유형 직업에서 비슷한 일을 해 봤니? 또는 email-ext 플러그인이 전혀 지원하지 않는다면 좀 더 일반적인 질문입니까? –

+0

파이프 라인에서 이미지를 emailext에 삽입하는 방법을 알아야합니다 (자유형이 아님). –

+0

네, 그러나 저는 약간의 연구를했고 파이프 라인이나 자유형에 관계없이 일반적으로 그것을하는 명백한 방법이 없음을 알고 있습니다. 그래서 나는 당신이 자유형 직업에서 그 일을 할 수 있었는지 궁금해하고 있으며, 이제 그것을 파이프 라인으로 전환하려고 노력하고 있습니까? –

답변

0

젠킨스 (Jenkins)와 같은 사람들에게는 너무 진보 할 것입니다. 그것은 일반적인 기능을 첨부하고 삽입하는 것을 의미하지 않습니다.

파이썬에서이 작업을 수행하고 (수신자 목록 전달) 단계로 추가해야합니다.

1

base64를 통해 이미지를 삽입 할 수 있습니다. 이미지 here 변환하거나 다음 원하는 그러나이 같은 파이프 라인 스크립트에 입력 :

(예 Jenkinsfile에서이다)

emailext attachmentsPattern: '%JENKINS_HOME%/changelog.xml', body: '<img src="data:image/png;base64,iVBORw0K...shortened...rkJggg==">', mimeType: 'text/html', subject: 'Look at this subject!', to: '[email protected]' 

매우 중요한, 최신 버전 만 65535 자까지 지원 인코딩이 해당 제한을 쉽게 초과 할 수 있습니다.