jenkins - 如何跟踪 Jenkins 构建之间的值(静态分析)

标签 jenkins static-analysis

我正在运行许多静态分析工具,我想跟踪构建到构建的结果。例如,如果对分支的提交增加了安全漏洞的数量,我想向提交者发送电子邮件。我知道有像 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/

相关文章:

git - Azure Jenkins 管道 : Bad Pack Header Build Failures During Azure Web App Publish Stage

jenkins - Jenkins 使用哪种 HTTP 身份验证方案?

hudson - 作为构建的一部分,重新​​配置并重启 Hudson/Jenkins slave

jenkins - 尝试在 jenkins 上运行 mstest 时出错

python - 如何提示程序员在python中使用try except子句?

GCC代码统计/分析

jenkins - 如何在 Jenkins 管道中使用自定义 Dockerfile 名称?

java - 用于提取方法/注释的 Java 源代码静态代码解析器

sonarqube - SonarQube 可以用作静态应用程序安全测试 (SAST) 工具吗?

c# - 有没有可以自动清理 GlobalSuppressions.cs 的工具?