1

ソナーを使用して Findbugs、Checkstyle、および PMD レポートを生成し、それらのレポートをジェンキンにフィードして、xml ファイルに基づいてグラフを生成していますが、ジェンキンで次のエラーが発生します。

[CHECKSTYLE] Parsing of file /home/bldarea/.../checkstyle.xml failed due to an exception:

org.xml.sax.SAXException: Input stream is not a Checkstyle file.
at hudson.plugins.checkstyle.parser.CheckStyleParser.parse(CheckStyleParser.java:69)
at hudson.plugins.analysis.core.AbstractAnnotationParser.parse(AbstractAnnotationParser.java:53)
at hudson.plugins.analysis.core.FilesParser.parseFile(FilesParser.java:306)
at hudson.plugins.analysis.core.FilesParser.parseFiles(FilesParser.java:264)
at hudson.plugins.analysis.core.FilesParser.parserCollectionOfFiles(FilesParser.java:215)
at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:184)
at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:31)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2246)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:326)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)

PMDファイルの場合も同様

[PMD] Parsing of file /home/bldarea/.../pmd.xml failed due to an exception:

org.xml.sax.SAXException: Input stream is not a PMD file.
at hudson.plugins.pmd.parser.PmdParser.parse(PmdParser.java:72)
at hudson.plugins.analysis.core.AbstractAnnotationParser.parse(AbstractAnnotationParser.java:53)
at hudson.plugins.analysis.core.FilesParser.parseFile(FilesParser.java:306)
at hudson.plugins.analysis.core.FilesParser.parseFiles(FilesParser.java:264)
at hudson.plugins.analysis.core.FilesParser.parserCollectionOfFiles(FilesParser.java:215)
at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:184)
at hudson.plugins.analysis.core.FilesParser.invoke(FilesParser.java:31)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2246)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:326)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
4

3 に答える 3

0

あなたが言及したファイルは、出力レポートのようには見えません。むしろ、それらはルール構成ファイルです。たとえば、PMD レポート ファイルは pmd.xml ではなく、pmd-results.xml にする必要があります。

于 2013-06-28T04:48:48.460 に答える
0

{ https://issues.jenkins-ci.org/browse/JENKINS-26638?focusedCommentId=220317&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-220317 }を参照追跡ツール。それは役立つかもしれません。

PMD で同様の問題に直面していました [例外が原因で失敗しました: org.xml.sax.SAXException: 入力ストリームは PMD ファイルではありません] JIRA チケット (上記) に従って、以下の手順に従います。

  • Maven を使用して、最初に Eclipse でプロジェクトを実行しました。
  • そのため、PMD は自分のファイルに基づいて独自の pmd.xml ファイルを作成しました。
  • 私が生成した PMD.xml を PMD が生成したものに置き換えました。
  • インポートされたpmdはジェンキンでpmd.xmlを生成しました
  • ビルドされたプロジェクトと問題が解決されました。

于 2016-11-09T06:20:37.160 に答える
0

Jenkins プラグインが、Sonar に組み込まれているものと同じバージョンの Checkstyle & PMD を使用しているとは限りません。ですから、このような問題が発生しても不思議ではありません。

ところで、これらの結果を Jenkins で表示する意味がわかりません。ソナー UI は、高品質のものに対してはるかに高度です。

于 2013-04-30T10:57:02.107 に答える