我最近在我的自动化套件中添加了一个新的 Jenkins 作业,用于对 C++ 应用程序运行覆盖率分析。该作业使用 svn 更新到最新代码,然后使用覆盖率(cov-build、cov-analyze 和 cov-format-errors)并创建覆盖率错误的文本文件。但是,该应用程序已经存在了很长时间,并且突出显示了许多覆盖错误。我正在寻找一种运行 coverity 的方法,以便它只分析新添加的内容?
有谁知道实现这个的方法吗?
最佳答案
你真的不能这样做。 Coverity 不知道什么是新代码,什么不是。
但是有一个解决方法。首先,在您的代码上运行 Coverity,然后在 CIM 服务器中将所有 Coverity 问题标记为忽略和故意。然后,将您的 Coverity 插件设置为仅在发现新问题时报告。
现在,当 Coverity 在新代码更新后扫描您的代码时,如果发现任何与现有问题基线不匹配的问题,它将触发失败。注意:失败将继续触发,直到您修改代码以使问题消失,或将新问题标记为非新问题。
关于jenkins - Coverity & Jenkins : Howto analyse newly committed code ONLY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13268578/