使用Jenkins中的Email-ext插件在邮件正文中显示HTML页面

Hob*_*ire 26 jenkins jenkins-plugins email-ext

我是新来詹金斯,我想知道它是如何可以显示邮件正文(非附件)内的成功构建后生成的HTML报告(而不是HTML代码).

我想知道我应该遵循的确切步骤以及我可能的果冻模板的内容应该是什么.

Eld*_*sis 50

深入了解插件文档.这里不需要常规.

只需确保将"内容类型"设置为HTML并将以下内容添加到正文:

${FILE,path="my.html"}
Run Code Online (Sandbox Code Playgroud)

这会将my.html内容放在您的电子邮件正文中(文件的位置与作业的工作区相关.我使用它并且效果很好.

我希望这有帮助.

编辑:请注意,您必须拥有Jenkins版本1.532.1(或更高版本)才能通过email-ext插件支持此功能.

  • 通过将"可编辑电子邮件通知">"内容类型"值更新为HTML(文本/ html)和"默认内容"字段值为"$ {FILE,path ="target/site/serenity/index.html"}来实现工作.没有对触发器字段进行任何更改. (2认同)

小智 8

它适用于Jenkins 1.558

${FILE,path="target/failsafe-reports/emailable-report.html"}
Run Code Online (Sandbox Code Playgroud)

  • 你能不能添加屏幕截图显示添加这个值的位置? (2认同)

Raú*_*udo 6

除了使用 读取文件之外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'
Run Code Online (Sandbox Code Playgroud)