我想使用Build Failure Analyzer插件对Jenkins控制台输出中出现的不同类型的错误进行分类。如果该插件没有发现任何错误,那么我想使用参数化远程触发插件触发另一个作业。否则,我想向相关团队发送一封电子邮件,描述该插件故障原因中的所有属性(例如,故障原因中名称和故障日志中打印的相应错误文本(。
构建故障分析器窗口
例如,如果不同故障日志的控制台输出显示以下错误:
- 您没有复制此文件所需的权限
- 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'
}