jenkins - 使用 Jenkins 管道上的 Email-ext 插件在电子邮件正文中嵌入 html 报告?

标签 jenkins jenkins-pipeline email-ext

如何将电子邮件正文作为 selenium html 报告。我已按照问题 Display HTML page inside mail body with Email-ext plugin in Jenkins 中给出的方法进行操作。 ,但我收到错误

org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed: WorkflowScript: 6: unexpected token: FILE @ line 6,
column 17.
        body: ${FILE,path="enteryPath/template.html"},
                ^
1 error
at org.codehaus.groovy.control.ErrorCollector.failIfErrors(
ErrorCollector.java:310)
at org.codehaus.groovy.control.ErrorCollector.addFatalError(
ErrorCollector.java:150)
at org.codehaus.groovy.control.ErrorCollector.addError(
ErrorCollector.java:120) 
at org.codehaus.groovy.control.ErrorCollector.addError(
ErrorCollector.java:132) 
at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:350)
at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(
AntlrParserPlugin.java:144)
at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(
AntlrParserPlugin.java:110)
at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:234)
at org.codehaus.groovy.control.CompilationUnit$1.call(
CompilationUnit.java:168)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(
CompilationUnit.java:943)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(
CompilationUnit.java:605)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(
CompilationUnit.java:581)
at org.codehaus.groovy.control.CompilationUnit.compile(
CompilationUnit.java:558)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688)     
at groovy.lang.GroovyShell.parse(GroovyShell.java:700)  
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(
CpsGroovyShell.java:129)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(
CpsGroovyShell.java:123)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(
CpsFlowExecution.java:517)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(
CpsFlowExecution.java:480)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(
WorkflowRun.java:269)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:421) Finished: FAILURE

我使用的代码是:

node {
    stage ('email')
    {
        emailext (
        subject: "some subject",
        body: ${FILE,path="enteryPath/template.html"},
        to: "email@example.com"
        )  

    }
}

Jenkins 版本 2.85 电子邮件扩展插件版本 2.60 谢谢

最佳答案

我已通过以下代码解决了管道问题

emailext mimeType: 'text/html',
        body: '${FILE,path="Seleniun/test-output/emailable-report.html"}', 
        subject: 'Selenium: Job '${env.JOB_NAME}' Status: currentBuild.result, 
        to: EMAIL_ADD

关于jenkins - 使用 Jenkins 管道上的 Email-ext 插件在电子邮件正文中嵌入 html 报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46827123/

相关文章:

unit-testing - Jenkins 和 JUnit 注释

git - Jenkins 连接gitea仓库失败

jenkins - 如何将 curl 响应捕获到 Jenkinsfile 中的变量中

电子邮件扩展插件 - 无法让 BUILD_LOG_EXCEPT 工作

Jenkins 从 GitHub 构建 PR 失败

jenkins - 让 Jenkins 管道等待服务器启动

jenkins - 如何在Jenkins的动态管道中使用failFast

jenkins - 在 Jenkins 中获取邮件正文中作业的 URL

Jenkins email-ext 会针对未按预期工作的罪魁祸首触发电子邮件

git - Jenkins 和 Git - 如何获取提交者的名字?