如何在管道电子邮件扩展内容中使用$ {TEST_COUNTS,var =“ TYPE”}

时间:2019-04-16 07:45:21

标签: jenkins jenkins-pipeline

我无法通过$ {TEST_COUNTS,var =“ TYPE”}来获得构建结果的数量(例如,总计,通过)

电子邮件内容为

emailext 
   subject: "Automation Result: Job '${env.JOB_NAME} - ${env.BUILD_NUMBER}'", 
   body:'''  
      total:${TEST_COUNTS,var="total"},
      pass:${TEST_COUNTS,var="pass"},
      fail:${TEST_COUNTS,var="fail"}
   ''',
   to:'$DEFAULT_RECIPIENTS'

我什么都没收到,应该得到正确的号码

1 个答案:

答案 0 :(得分:0)

email-ext插件的令牌TEST_COUNTS取决于以下两点:

  1. 您的工作区文件夹或子文件夹包含junit xml报告。 (它可以在工作创建期间生成,也可以从其他地方复制)
  2. 在工作后生成操作中,在Publish Junit test result report之前调用Editable email notification

enter image description here

注意:请记住,将Test report XMLs更改为您的值。例如:target/surefire-reports/*.xml

如果使用管道作为代码,应更改为

junit '<your junit xml report file path>' // example: target/surefire-reports/*.xml

emailext 
   subject: "Automation Result: Job '${env.JOB_NAME} - ${env.BUILD_NUMBER}'", 
   body:'''  
      total:${TEST_COUNTS,var="total"},
      pass:${TEST_COUNTS,var="pass"},
      fail:${TEST_COUNTS,var="fail"}
   ''',
   to:'$DEFAULT_RECIPIENTS'