我们已经设置了一个矩阵作业,它可以为多种配置(即发布和调试)构建我们的项目。如果这些子作业之一失败,“扩展电子邮件通知”插件会发送以下邮件 (${BUILD_LOG_REGEX}):
Build log lines matching "error," "failed," etc:
[...truncated 5 lines...]
Release completed with result FAILURE
[...truncated 1 lines...]
Debug completed with result FAILURE
Email was triggered for: Failure
Sending email for trigger: Failure
我们如何将子作业中的实际错误消息获取到电子邮件中?
最佳答案
要在邮件中获取部分日志(如果不是全部),请设置“扩展电子邮件通知”,为每个失败的作业发送单独的电子邮件,并使用 $BUILD_LOG在邮件正文中:
- 在多配置作业中,“可编辑”的最后一个参数 电子邮件通知”是“矩阵项目的触发器” - 将其设置为 '每个配置触发'。
- 在消息正文中(“$DEFAULT_CONTENT”下方)添加参数$BUILD_LOG以显示构建日志的结尾
- 假设日志为纯文本格式,请将“内容类型”更改为纯文本
有关内置 Jenkins 参数的列表,请访问此页面:
http://[your-jenkins-server]/env-vars.html
干杯
关于configuration - Jenkins:在电子邮件中构建矩阵作业错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467234/