如何从Build Failure Analyzer Jenkins插件发送基于错误类别的电子邮件/触发参数化远程作业



我想使用Build Failure Analyzer插件对Jenkins控制台输出中出现的不同类型的错误进行分类。如果该插件没有发现任何错误,那么我想使用参数化远程触发插件触发另一个作业。否则,我想向相关团队发送一封电子邮件,描述该插件故障原因中的所有属性(例如,故障原因中名称和故障日志中打印的相应错误文本(。

构建故障分析器窗口

例如,如果不同故障日志的控制台输出显示以下错误:

  1. 您没有复制此文件所需的权限
  2. java.lang.NullPointerException在Login.processLogin(Login.java:68(

我想根据分析器插件对这些错误进行分类,如果被该插件发现,我想发送一封电子邮件:例如,{My_Jenkins_Job_Url}上的版本48由于权限被拒绝而失败(失败原因名称(。您没有复制此文件(控制台日志文本(所需的权限

如果没有被捕获并成功,那么我应该能够触发参数化的远程Jenkins作业。

关于詹金斯,我只是个初学者。如果有人向我解释并帮助我提供完整的细节,那就更好了。谢谢

你可以这样做,你可以解析Jenkins控制台的输出,它会查找这个错误消息,你必须在你的jenkinsfile 中添加条件

if (manager.logContains('.*You don't have the required permissions to copy this file.*') || (manager.logContains('.*java.lang.NullPointerException at Login.processLogin(Login.java:68).*'))) {
emailext body: 'Build failure', subject: 'Build failure', to: 'test@ab.org'  
}

最新更新