我们的 Jenkins 设置存在问题,我不确定为什么它在过去似乎有效,但这是正在发生的事情。
我们使用 kwinject 运行我们的构建,获取我们的 .out 文件,在 KW 插件中,我们针对父提交创建一个差异文件,以获取包含在 gerrit 上当前提交中更改的所有文件的 diffs_file.txt。
这一切都有效,问题是提交只修改与我们的构建过程、linux makefile、python 脚本等相关的文件。所以所有这些文件都在 diffs_files.txt 中,但显然不在我们的 KW 构建规范文件中,因为它们实际上并不是“构建”的。
这导致 kwcheck run 返回一个错误代码 1,表示没有要分析的文件,这会停止我们构建过程中的任何剩余步骤。
如果 diff_files.txt 中的文件都不在构建规范中,我有点不知所措,为什么它会返回错误代码 1。