configuration - Jenkins:在电子邮件中构建矩阵作业错误?

标签 configuration jenkins error-logging

我们已经设置了一个矩阵作业,它可以为多种配置(即发布和调试)构建我们的项目。如果这些子作业之一失败,“扩展电子邮件通知”插件会发送以下邮件 (${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在邮件正文中:

  1. 在多配置作业中,“可编辑”的最后一个参数 电子邮件通知”是“矩阵项目的触发器” - 将其设置为 '每个配置触发'。
  2. 在消息正文中(“$DEFAULT_CONTENT”下方)添加参数$BUILD_LOG以显示构建日志的结尾
  3. 假设日志为纯文本格式,请将“内容类型”更改为纯文本

有关内置 Jenkins 参数的列表,请访问此页面:

http://[your-jenkins-server]/env-vars.html

干杯

关于configuration - Jenkins:在电子邮件中构建矩阵作业错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467234/

相关文章:

jenkins - 使用 groovy init 创建 Jenkins WorkflowMultibranchProject 作业

python - 结合 Python 跟踪信息和日志记录

email - Logback SMTPAppender 不适用于 gmail 配置

Grails 从 config.groovy 中访问当前环境

使用 Sonarqube 和 Jenkins 的 Python 内存分析器

configuration - SonarQube Visual Studio Bootstrapper 找不到程序集

git - Jenkins 在Docker错误:CP命令无法找到目录

c++ - 在C++中获取调用函数的名称、行号和文件名

tomcat - 如何在 Tomcat 上部署基于 EJB 的应用程序

java - ResourceBundle - 当文件系统中不存在属性文件时,无法确定如何读取该文件