我已经使用 gcov、gcovr 和 Cobertura Jenkins 插件在一个 c++ 项目上进行了成功的测试,生成代码覆盖率数据。在这个简单的项目中,构建是在主节点上完成的。在 jenkins 中,我可以深入研究覆盖率报告以查看行级别的覆盖率。
现在我们正在尝试将项目扩展为一个真实的用例。在这个分布式设置中,我们有一个主节点在多个从属节点上运行作业。覆盖率报告和以前一样工作,除了源代码显示不可用。
显然这是因为报告是由主节点显示的,但源仅在从节点上检出。
有没有办法克服这个问题?我是否需要从从属服务器复制源代码,或者我可以让主服务器进行自己的 SVN 签出以拥有并行源代码树?