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)
答案 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和任何插件生成的所有日志记录复制到控制台。