Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Jenkins电子邮件通知中以附件形式发送诱惑或html报告_Jenkins_Jenkins Pipeline_Allure_Email Notifications_Html Reports Jenkins - Fatal编程技术网

如何在Jenkins电子邮件通知中以附件形式发送诱惑或html报告

如何在Jenkins电子邮件通知中以附件形式发送诱惑或html报告,jenkins,jenkins-pipeline,allure,email-notifications,html-reports-jenkins,Jenkins,Jenkins Pipeline,Allure,Email Notifications,Html Reports Jenkins,如何在Jenkins电子邮件通知中以附件形式发送诱惑或html报告。这是我在Jenkins中的管道脚本中使用的管道示例。我已经设置了我的电子邮件通知,但是我想在电子邮件中得到某种报告。请注意,提供一个链接是不够的,因为我的测试是在另一台带有报告的机器上设置的 pipeline { agent any stages { stage('Test') { steps { sh 'ech

如何在Jenkins电子邮件通知中以附件形式发送诱惑或html报告。这是我在Jenkins中的管道脚本中使用的管道示例。我已经设置了我的电子邮件通知,但是我想在电子邮件中得到某种报告。请注意,提供一个链接是不够的,因为我的测试是在另一台带有报告的机器上设置的

pipeline {  
     agent any  
     stages {  
         stage('Test') {  
             steps {  
                 sh 'echo "Fail!"; exit 1'  
             }  
         }  
     }  
     post {  
         always {  
             echo 'This will always run'  
         }  
         success {  
             echo 'This will run only if successful'  
         }  
         failure {  
             mail bcc: '', body: "<b>Example</b><br>Project: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> URL de build: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', from: '', mimeType: 'text/html', replyTo: '', subject: "ERROR CI: Project name -> ${env.JOB_NAME}", to: "foo@foomail.com";  
         }  
         unstable {  
             echo 'This will run only if the run was marked as unstable'  
         }  
         changed {  
             echo 'This will run only if the state of the Pipeline has changed'  
             echo 'For example, if the Pipeline was previously failing but is now successful'  
         }  
     }  
 }
管道{
任何代理人
阶段{
阶段('Test'){
步骤{
sh'echo“失败!”;退出1'
}  
}  
}  
邮政{
总是{
回显“这将始终运行”
}  
成功{
echo“仅当成功时才会运行”
}  
失败{
邮件密件抄送:“”,正文:“示例
项目:${env.JOB_NAME}
内部版本号:${env.Build_Number}
URL反构建:${env.Build_URL}”,抄送:“”,字符集:'UTF-8',发件人:“”,mimeType:'text/html',回复:'',主题:“错误CI:Project NAME->${env.JOB_NAME}”,收件人:foo@foomail.com"; } 不稳定{ echo“仅当运行被标记为不稳定时才会运行” } 更改{ echo“仅当管道状态已更改时,此操作才会运行” echo“例如,如果管道以前失败,但现在成功” } } }
您应该使用
emailext
插件而不是
mail

failure {
  emailext(
    attachmentsPattern: "<path to report>", 
    body: '', 
    subject: "", 
    to: ""
  )
}
故障{
电子邮件文本(
附件Spattern:“”,
正文:“”,
主题:“,
致:“”
)
}

我试图添加诱惑报告的此路径,但它没有将报告附加到电子邮件中。我的报告保存在这里-$WORKSPACE/${env.HOME}/app/target/allure results