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