gcov、gcovr、および Cobertura Jenkins プラグインを使用して、C++ プロジェクトでコード カバレッジ データを生成するテストを成功させました。この単純なプロジェクトでは、ビルドはマスター ノードで行われました。ジェンキンスでは、カバレッジ レポートをドリルダウンして、行レベルでカバレッジを確認できました。
現在、プロジェクトを実際のユースケースに拡張しようとしています。この分散セットアップでは、多数のスレーブでジョブを実行するマスター ノードがあります。カバレッジ レポートは以前と同じように機能しますが、ソース コードの表示は利用できません。
これは明らかに、レポートがマスター ノードによって表示されるためですが、ソースはスレーブでのみチェックアウトされます。
これを克服する方法はありますか?スレーブからソースをコピーする必要がありますか、それともマスターに独自の SVN チェックアウトを実行させて並列ソース ツリーを作成できますか?