在jenkins管道中使用email-ext插件在body电子邮件中包含html文件

时间:2016-11-15 17:32:23

标签: jenkins jenkins-pipeline email-ext

我需要在jenkins管道中使用email-ext插件包含来自html文件的电子邮件内容(我的jenkins是2.24版本),我试试这个

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

但不适合我:(任何建议或解决方案??,谢谢提前。

3 个答案:

答案 0 :(得分:2)

您可以使用attachmentsPattern参数。

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

答案 1 :(得分:0)

你不能把身体存放在工作区吗?然后运行:

emailext (
  subject: "some subject",
  body: readFileFromWS("enteryPath/template.html"),
  to: "email@example.com"
) 

但是,这意味着身体在创造就业和转发方面是静态的,猜测你希望在发送邮件时阅读它吗?

答案 2 :(得分:0)

    stage ('email'){
    steps{
      script{
             echo "hello"
             emailext (subject: "some subject", body: '${FILE,path="template.html"}',to: "xyz@gmail.com")  

            }
        }       
  }

为Jenkins安装 email-ext 插件,您可以使用上面的代码作为阶段的一部分发送电子邮件,而 path 此处与Jenkins工作区相关。