我正在使用标准的 Jenkins-git钩子来检测新的变化并触发 CI 测试。如果所有测试均通过,则接受签入。在与主分支合并之前,有没有办法可以使用Klocwork静态分析结果作为通过/失败标准?
Klocwork 插件仅用于将结果作为作业属性的一部分嵌入。我在想,如果我可以将这些结果转换为 XML 并利用xUnit 插件提供的测试分析和通过/失败标准?
Jenkins 和 Klocwork 的推荐工作流程是什么?
我正在使用标准的 Jenkins-git钩子来检测新的变化并触发 CI 测试。如果所有测试均通过,则接受签入。在与主分支合并之前,有没有办法可以使用Klocwork静态分析结果作为通过/失败标准?
Klocwork 插件仅用于将结果作为作业属性的一部分嵌入。我在想,如果我可以将这些结果转换为 XML 并利用xUnit 插件提供的测试分析和通过/失败标准?
Jenkins 和 Klocwork 的推荐工作流程是什么?
是的,有办法。您根本不需要使用 XML 方法。
您可以让签入触发 Klocwork 分析,也许在另一个 Jenkins 作业中,它应该首先运行。
分析完成后,您可以使用 Klocwork 插件并根据此处的文档定义搜索查询:https ://developer.klocwork.com/documentation/klocwork/en/current/searching-klocwork-static-code-analysis
您的查询将返回与查询匹配的问题总数,以及新问题的数量。定义 Jenkins 构建何时失败的阈值,瞧!你完成了。
替代方式:
您可以编写自己的脚本与 Klocwork Web API 进行通信,并通过这种方式执行更多自定义请求并评估您是否应该通过或失败签入。