1

gcov、gcovr、および Cobertura Jenkins プラグインを使用して、C++ プロジェクトでコード カバレッジ データを生成するテストを成功させました。この単純なプロジェクトでは、ビルドはマスター ノードで行われました。ジェンキンスでは、カバレッジ レポートをドリルダウンして、行レベルでカバレッジを確認できました。

現在、プロジェクトを実際のユースケースに拡張しようとしています。この分散セットアップでは、多数のスレーブでジョブを実行するマスター ノードがあります。カバレッジ レポートは以前と同じように機能しますが、ソース コードの表示は利用できません。

これは明らかに、レポートがマスター ノードによって表示されるためですが、ソースはスレーブでのみチェックアウトされます。

これを克服する方法はありますか?スレーブからソースをコピーする必要がありますか、それともマスターに独自の 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 に答える