gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:41:26 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com