如何配置Jenkins向管理员报告重大错误?

时间:2016-02-16 21:30:31

标签: jenkins error-handling

e.g。我在jenkins.err.log中有以下错误。如何让Jenkins通过电子邮件发送此类错误?

caused by: com.microsoft.tfs.core.ws.runtime.exceptions.UnauthorizedException: Authorization failure connecting to 'http://vstsprodapp:8080/Services/v1.0/Registration.asmx' (authenticating as domain\user)

1 个答案:

答案 0 :(得分:1)

这不是Jenkins内置的一项功能。

您可以使用您用于监控服务器的任何系统,并检查Jenkins服务器上的日志以获取错误消息。

在Jenkins wiki上还提出了一个想法,它允许您使用Groovy hook script向Jenkins添加另一个Java日志记录处理程序。但同样,即使您这样做,您仍然需要实施自定义解决方案,以根据日志的内容发送通知。

来自https://wiki.jenkins-ci.org/display/JENKINS/Logging

  

将以下Groovy脚本放入名为$JENKINS_HOME/init.groovy.d/extra_logging.groovy的文件中:

import java.util.logging.ConsoleHandler
import java.util.logging.LogManager

def logger = LogManager.getLogManager().getLogger("hudson.WebAppMain")
logger.addHandler (new ConsoleHandler())
     

这只会将Jenkins和任何插件生成的所有日志记录复制到控制台。