首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Email-ext插件在邮件正文中显示HTML页面

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

Stack Overflow用户
提问于 2016-05-10 17:23:50
回答 3查看 2K关注 0票数 0

我在Jenkins上使用Email-ext插件时遇到了一个小问题。

我添加了下面这行代码,将我的surefire html结果注入到插件发送的电子邮件中:

代码语言:javascript
复制
${FILE,path="server/target/site/surefire-report.html"} 

我将contenant类型设置为HTML (text/html)

我使用的是Jenkins 1.651.1和Email-ext插件2.42

我在构建结束时收到一封电子邮件,内容如下

代码语言:javascript
复制
 ${FILE,path="server/target/site/surefire-report.html"} 

就像插件什么都不懂一样。

你有什么想法吗?

有什么最新进展吗?我的项目结构是这样的:

工作区

代码语言:javascript
复制
    master
    commun 
    server/target/surefire-report/surefire-report.html
EN

回答 3

Stack Overflow用户

发布于 2021-01-07 06:05:17

如果您使用自定义路径,则此答案适用于您

在尝试实现此结果时,我遇到了一个复杂的问题,因为我的路径是动态更改的,并且我必须在FILE变量中使用一个变量。因此,当我尝试以下任何一种方法时

代码语言:javascript
复制
body: '${FILE,path=${report}}'
body: "${FILE,path=${report}}"
body: '''${FILE,path=${report}}'''

更多的人,它没有工作。另一方面,由于Jenkins的限制,我无法使用groovy读取文件

我的变通方法是使用groovy sh命令直接读取,如下所示

代码语言:javascript
复制
html_body = sh(script: "cat ${report}", returnStdout: true).trim()

然后发送电子邮件

代码语言:javascript
复制
emailext replyTo: '$DEFAULT_REPLYTO',
  subject: "subject",
  to: EMAIL,
  mimeType: 'text/html',
  body: html_body

其中,${report}是类似于/var/jenkins/workspace_318/report.html的html文件的路径

票数 1
EN

Stack Overflow用户

发布于 2016-05-10 19:22:37

请注意,文件路径是相对于工作区的,如果文件驻留在工作区的根目录中,则路径中只有文件名可以工作,如果它驻留在不同的位置,请尝试如下所示:

代码语言:javascript
复制
${FILE,path="target/surefire-reports/emailable-report.html"}
票数 0
EN

Stack Overflow用户

发布于 2020-11-25 10:12:20

我还遇到了一个问题,邮件中的命令出现了错误coould find文件。如上所述,html文件应该恰好位于jenkins工作区文件夹下。如果没有,那么给出相对路径,即使前面多了一个"/“,似乎也会抛出错误。例如:我的文件在CICDJenkins中,我的jenkins工作空间(使用自定义工作空间)是C:\ C:\CICDJenkins\ReadyAPIReport\summary.html

对我有用的是:${FILE,path=“ReadyAPI_report/overview SUMMAR.HTML”}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37134296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档