我已经成功地使用gcov,gcovr和Cobertura Jenkins插件在c ++项目上生成代码覆盖率数据。在这个简单的项目中,构建是在主节点上完成的。在jenkins中,我可以深入查看覆盖率报告以查看行级别的覆盖率。
现在我们正在努力将项目扩展到一个真实的用例。在这种分布式设置中,我们有一个主节点在多个从站上运行作业。覆盖率报告与以前一样,除了源代码显示不可用。
显然这是因为报告由主节点显示,但源只在从站上签出。
有没有办法克服这个问题?我是否需要从从站复制源,或者我是否可以让主站执行自己的SVN检出以获得并行源树?
答案 0 :(得分:1)
我过去完成此操作的方法是使用Copy to Slave插件,该插件可以将文件从从设备复制回主设备。但是我用它来复制单元测试结果,这些结果是相当小的XML文件。如果您的源树非常大,可能需要一段时间。
https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin