问题描述
EmailExt- Jenkinsfile - 未嵌入 HTML 和 CSS 文件
我正在尝试在电子邮件正文中附加 html 报告并使用 Email-ext 插件发送邮件。
email-ext attachmentsPattern: "filePathToBeAttached",mimeType:'text/html',body: readFile("${env.WORKSPACE}/path_to_report.html"),to: [email protected]",subject:"test report"
但我可以在发送的电子邮件报告中看到没有正确格式和 CSS 样式的纯 HTML。
任何帮助请。
解决方法
第一个问题是电子邮件扩展插件的关键字是 emailext
而不是 Email-ext
。
第二个问题是 body 参数接收一个字符串而不是文件路径,如果您想发送现有文件的内容,您应该首先使用 readFile
build in pipeline 步骤从工作区读取它,然后发送它作为电子邮件正文。
类似的东西:
def content = readFile file: 'path_to_report.html'
emailext subject: 'test report',to: '[email protected]',mimeType:'text/html',body: content