0

我们的 Jenkins 设置存在问题,我不确定为什么它在过去似乎有效,但这是正在发生的事情。

我们使用 kwinject 运行我们的构建,获取我们的 .out 文件,在 KW 插件中,我们针对父提交创建一个差异文件,以获取包含在 gerrit 上当前提交中更改的所有文件的 diffs_file.txt。

这一切都有效,问题是提交只修改与我们的构建过程、linux makefile、python 脚本等相关的文件。所以所有这些文件都在 diffs_files.txt 中,但显然不在我们的 KW 构建规范文件中,因为它们实际上并不是“构建”的。

这导致 kwcheck run 返回一个错误代码 1,表示没有要分析的文件,这会停止我们构建过程中的任何剩余步骤。

如果 diff_files.txt 中的文件都不在构建规范中,我有点不知所措,为什么它会返回错误代码 1。

4

1 回答 1

0

当您看到“没有要分析的文件”消息时,这意味着 .OUT 文件没有正确生成。您可以打开 .OUT 文件并查找 config: 和 compile: options/lines。

这是处理不完整的 Klocwork 构建规范文件的过程,https://docs.roguewave.com/en/klocwork/current/troubleshootinganincompletekwinjectbuildspecification

如果没有帮助,请随时联系 Klocwork 支持。

于 2020-06-13T11:42:59.017 回答