首页 > 解决方案 > 加强 CI 集成

问题描述

作为从 Jenkins 构建过程运行扫描的一部分,使用 sourceanalyzer 工具生成 FPR 文件并上传到 SSC。

如果有任何错误,查看 FPR 文件并停止构建的最佳方法是什么?

谢谢!

标签: jenkinsfortify

解决方案


首先,您可以检查翻译和扫描阶段的退出代码sourceanalyzer,如果它不为零,则出现问题。


要专门检查翻译中的问题,请运行:

sourceanalyzer -b <your_build_id> -show-build-warnings

您必须解析输出以过滤掉您认为是噪声的内容并返回非零以使构建失败。如果没有警告或错误,则不会有任何输出。


扫描中:

FPRUtility -information -errors -project <your_FPR>.fpr

同样,您必须解析出感兴趣的内容。如果 FPR 中没有存储任何错误或警告,您将得到:

分析期间未出现警告


最后,如果您想查找发现的特定类型的漏洞,您可以使用: FPRUtility -information -search -query "<search string>"

您可以在 Audit Workbench 中使用的过滤器在哪里<search string>,例如要查找 SQL 注入漏洞,您可以指定 `-query "category: sql injection",输出将类似于:

72期1512匹配搜索查询。


推荐阅读