我在Jenkins上使用Email-ext插件时遇到了一个小问题。
我添加了下面这行代码,将我的surefire html结果注入到插件发送的电子邮件中:
${FILE,path="server/target/site/surefire-report.html"} 我将contenant类型设置为HTML (text/html)
我使用的是Jenkins 1.651.1和Email-ext插件2.42
我在构建结束时收到一封电子邮件,内容如下
${FILE,path="server/target/site/surefire-report.html"} 就像插件什么都不懂一样。
你有什么想法吗?
有什么最新进展吗?我的项目结构是这样的:
工作区
master
commun
server/target/surefire-report/surefire-report.html发布于 2021-01-07 06:05:17
如果您使用自定义路径,则此答案适用于您
在尝试实现此结果时,我遇到了一个复杂的问题,因为我的路径是动态更改的,并且我必须在FILE变量中使用一个变量。因此,当我尝试以下任何一种方法时
body: '${FILE,path=${report}}'
body: "${FILE,path=${report}}"
body: '''${FILE,path=${report}}'''更多的人,它没有工作。另一方面,由于Jenkins的限制,我无法使用groovy读取文件
我的变通方法是使用groovy sh命令直接读取,如下所示
html_body = sh(script: "cat ${report}", returnStdout: true).trim()然后发送电子邮件
emailext replyTo: '$DEFAULT_REPLYTO',
subject: "subject",
to: EMAIL,
mimeType: 'text/html',
body: html_body其中,${report}是类似于/var/jenkins/workspace_318/report.html的html文件的路径
发布于 2016-05-10 19:22:37
请注意,文件路径是相对于工作区的,如果文件驻留在工作区的根目录中,则路径中只有文件名可以工作,如果它驻留在不同的位置,请尝试如下所示:
${FILE,path="target/surefire-reports/emailable-report.html"}发布于 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”}
https://stackoverflow.com/questions/37134296
复制相似问题