我正在运行许多静态分析工具,我想跟踪构建到构建的结果。例如,如果对分支的提交增加了安全漏洞的数量,我想向提交者发送电子邮件。我知道有像 Sonar 和 Analysis Collector 这样的插件,但它们并没有涵盖我想要的所有分析领域,而且它们似乎没有能力根据构建趋势触发操作(如果我错了请纠正我).
最佳答案
您可以使用 Groovy Postbuild 插件:
https://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin
它允许您使用 num_vul = manager.getLogMatcher(regexp)
并通过从他们的构建日志中提取信息,将其与以前的构建进行比较,例如:
currentBuildNumber = manager.build.number
manager.setBuildNumber(currentBuildNumber - 1)
prev_num_vul = manager.getLogMatcher(regexp)
然后,如果漏洞数量上升,我会调用 manager.buildFailure()
将构建状态设置为 FAILURE,然后将下一个 PostBuild 步骤发送到 Email-ext允许您在发生故障时向提交者发送电子邮件的插件。
关于jenkins - 如何跟踪 Jenkins 构建之间的值(静态分析),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19735226/