2012-09-11 2 views
7

私はJenkinsをCIサーバーとして使用する.NETプロジェクトに取り組んでいます。サーバーは正常に機能していますが、現在はのコード・カバレッジの場合にアラートを発するようにしています。私がしようとしているOpenCoverから生成されたコードカバレッジメトリックをJenkinsに戻す方法はありますか?

アプローチはNUnitOpenCoverを実行するためにSonarを使用することですが、私はJenkinsに戻っSonarからコードカバレッジに指標をリンクする必要があり、問題がどこにあるようです。 OpenCoverカバレッジ-report.xml)から生成されたレポート私の知る限り

、ですがJenkinsから認識されないように、私がやろうとしていることは、彼らが(カバレッジを変換するXSLファイルで話をすることです-report.xml)を(emma-report.xml)に、Jenkinsには理解できるプラグインが含まれています。

これはわかりませんが、これが最善の方法です。 より良いアプローチが大歓迎です;) OpenCoverからblock coverageメトリックを取得するには問題があります(Emmaにこのメトリックが必要です)。

私はEmmaOpenCoverからclass, %method, %line, %を必要なすべての他のメトリックを変換するために管理してきましたが、私はレポートからblock, %を得ることが可能であるかはわかりません。

可能かどうか、または私がやろうとしていることを達成するためのより良いアプローチがあるかどうかは誰にでも教えてください(つまり、Jenkinsはコードカバレッジが一定の割合で鳴ったときに警告を出します)。

ありがとうございます! :)

答えて

1

ソラールガリオプラグイン(sonar C# ecosystem)からOpenCoverを実行している場合、低コードカバレッジでアラートを取得する簡単な解決策は、ソナーbuild breaker pluginです。 カバレッジがアラートしきい値を下回ると、壊れたビルドになります。この解決策では、ジェンキンのグラフやトレンドを取得することはできませんが、ソナーを使用すると、ソナーのダッシュボードにすべてのものがあります。 は、それはそれはOpenCoverがCoverturaのXML https://github.com/danielpalme/OpenCoverToCoberturaConverter/tree/master/OpenCoverToCoberturaConverter

これを議論スレッドに報告する変換するツールが今そこにあるように見えます

関連する問題