我们的Jenkins设置有一个问题,我不知道为什么,因为它似乎在过去的工作,但这里是发生了什么。
我们使用kwinject运行我们的构建,得到我们的.out文件,在KW插件中,我们对我们的父提交创建一个diff文件,得到我们的diffs_file.txt,其中包含了所有在gerrit当前提交中被修改的文件。
这一切都很正常,问题是有些提交除了修改与我们的构建过程有关的文件外,什么都没有修改,比如linux的makefile,python脚本等等。 所以这些文件都在diffs_files.txt中,但显然不在KW的构建规范文件中,因为它们并没有真正的 "构建"。
这导致kwcheck运行时返回错误代码1,说没有文件可分析,这就停止了构建过程中的任何剩余步骤。
我有点不明白,如果diff_files.txt中的文件都不在构建规范中,为什么会返回错误代码1。
当你看到 "没有文件可以分析 "的消息,这意味着.OUT文件没有被正确生成。你可以打开.OUT文件,寻找config:和compile:选项行。
下面是处理不完整的Klocwork构建规范文件的过程。https:/docs.roguewave.comenklocworkcurrenttroubleshootinganincompletetekwinjectbuildspecification。
如果没有帮助,请随时联系Klocwork支持。