1

我已经使用 gcov、gcovr 和 Cobertura Jenkins 插件在一个 c++ 项目上进行了成功的测试,生成代码覆盖率数据。在这个简单的项目中,构建是在主节点上完成的。在 jenkins 中,我可以深入研究覆盖率报告以查看行级别的覆盖率。

现在我们正在尝试将项目扩展为一个真实的用例。在这个分布式设置中,我们有一个主节点在多个从属节点上运行作业。覆盖率报告和以前一样工作,除了源代码显示不可用。

显然这是因为报告是由主节点显示的,但源仅在从节点上检出。

有没有办法克服这个问题?我是否需要从从属服务器复制源代码,或者我可以让主服务器进行自己的 SVN 签出以拥有并行源代码树?

4

1 回答 1

1

我过去完成此操作的方法是使用 Copy to Slave 插件,该插件可以将文件从从站复制回主站。但是我用它来复制单元测试结果,这些结果是相当小的 XML 文件。如果您的源代码树非常大,则可能需要一段时间。

https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin

于 2013-03-09T18:29:07.907 回答