詹金斯管道中的邮件附件

问题描述

我正在尝试在管道结束后发送一封邮件,其中将包含我正在收集的一些日志

            emailext subject: "${env.JOB_NAME}  #" + env.BUILD_NUMBER + " - " + currentBuild.currentResult + " for branch: " + branch_Name + "  commit: " + "${git_commit_hash}",body: """
                Installation :  ${create_cluster_result}
                unit test results: ${run_unit_tests_result}
                error logs: ${error_logs}
                
               """,attachLog: true,attachmentsPattern: "${error_logs}",to: "$extendedEmailRec"

但是我只有一个附件,build.log。我在这里想念什么?

解决方法

似乎“ $ {error_logs}”是仅一个日志文件的路径。您也可以始终在模式中使用通配符。例如将error_logs视为您的日志目录:(* .log 在下面的代码中)

       """,attachLog: true,attachmentsPattern: "${error_logs}/*.log",to: "$extendedEmailRec"

这样,您可以在附件中添加尽可能多的扩展名为.log的文件。