Hi,

have a look at how the analysis-plugin family is structured. All plugins
depend on this plugin:

https://github.com/jenkinsci/analysis-config-plugin

which holds the configuration for the various maven static source code
analysis plugins used throughout the build.

regards

Dirk

On 04.10.2012 13:23, Rob Withers wrote:
> Ok, I removed the zips and harvested the plugins from your POM.  I
> removed the dependencies sections.
> 
> Issue 1: when I go to the cli and run
> 1) mvn findbugs:findbugs
> 2) mvn checkstyle:checkstyle
> 3) mvn pmd:pmd
> 
> in all cases it fails due to a missing configuration xml file specific
> for that tool.
> 
> Issue 2: I cannot have it auto run when I do a Jenkins build and I would
> like to.
> 
> Ahh!  I got the analysis working on build by adding the following to
> each analysis tool plugin section:
> 
> <executions>
>  <execution>
>    <phase>verify</phase>
>    <goals>
>      <goal>check</goal>
>    </goals>
>  </execution>
> </executions>
> 
> 
> Unfortunately, issue 1 is still getting me.  Here is the pertinent stack
> trace, below:
> 
> 
> Rob
> 
> 
> 
> [INFO]
> [INFO] --- maven-checkstyle-plugin:2.9:check (default) @ murmur-events ---
> 
> A BUNCH OF DOWNLOAD STATEMENTS.....
> 
> mojoFailed org.apache.maven.plugins:maven-checkstyle-plugin:2.9(default)
> [CHECKSTYLE] No report found for mojo check
> [PMD] No report found for mojo check
> projectFailed murmur-events:murmur-events:0.0.1-SNAPSHOT
> sessionEnded
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 17.501s
> [INFO] Finished at: Thu Oct 04 07:20:04 EDT 2012
> [INFO] Final Memory: 9M/22M
> [INFO]
> ------------------------------------------------------------------------
> Projects to build: [MavenProject:
> murmur-events:murmur-events:0.0.1-SNAPSHOT @
> C:\rob\comp\workspace\murmur-events\pom.xml]
> [JENKINS] Archiving C:\rob\comp\workspace\murmur-events\pom.xml to
> C:\rob\comp\builds\2012-10-04_07-19-44\archive\murmur-events\murmur-events\0.0.1-SNAPSHOT\murmur-events-0.0.1-SNAPSHOT.pom
> 
> [JENKINS] Archiving
> C:\rob\comp\workspace\murmur-events\target\murmur-events-0.0.1-SNAPSHOT.jar
> to
> C:\rob\comp\builds\2012-10-04_07-19-44\archive\murmur-events\murmur-events\0.0.1-SNAPSHOT\murmur-events-0.0.1-SNAPSHOT.jar
> 
> Waiting for Jenkins to finish collecting data
> mavenExecutionResult exceptions not empty
> message : Failed to execute goal
> org.apache.maven.plugins:maven-checkstyle-plugin:2.9:check (default) on
> project murmur-events: Failed during checkstyle execution
> cause : Failed during checkstyle execution
> Stack trace :
> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
> execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.9:check
> (default) on project murmur-events: Failed during checkstyle execution
>    at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
> 
>    at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> 
>    at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> 
>    at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> 
>    at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> 
>    at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> 
>    at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> 
>    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
>    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
>    at
> org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79)
> 
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 
>    at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 
>    at java.lang.reflect.Method.invoke(Method.java:601)
>    at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329)
> 
>    at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239)
>    at org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158)
>    at hudson.maven.Maven3Builder.call(Maven3Builder.java:98)
>    at hudson.maven.Maven3Builder.call(Maven3Builder.java:64)
>    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)
> Caused by: org.apache.maven.plugin.MojoExecutionException: Failed during
> checkstyle execution
>    at
> org.apache.maven.plugin.checkstyle.CheckstyleViolationCheckMojo.execute(CheckstyleViolationCheckMojo.java:389)
> 
>    at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> 
>    at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> 
>    ... 27 more
> Caused by:
> org.apache.maven.plugin.checkstyle.CheckstyleExecutorException: Unable
> to find configuration file at location checkstyle-configuration.xml
>    at
> org.apache.maven.plugin.checkstyle.DefaultCheckstyleExecutor.getConfigFile(DefaultCheckstyleExecutor.java:556)
> 
>    at
> org.apache.maven.plugin.checkstyle.DefaultCheckstyleExecutor.getConfiguration(DefaultCheckstyleExecutor.java:246)
> 
>    at
> org.apache.maven.plugin.checkstyle.DefaultCheckstyleExecutor.executeCheckstyle(DefaultCheckstyleExecutor.java:169)
> 
>    at
> org.apache.maven.plugin.checkstyle.CheckstyleViolationCheckMojo.execute(CheckstyleViolationCheckMojo.java:380)
> 
>    ... 29 more
> Caused by:
> org.codehaus.plexus.resource.loader.ResourceNotFoundException: Could not
> find resource 'checkstyle-configuration.xml'.
>    at
> org.codehaus.plexus.resource.DefaultResourceManager.getResource(DefaultResourceManager.java:173)
> 
>    at
> org.codehaus.plexus.resource.DefaultResourceManager.getResourceAsFile(DefaultResourceManager.java:91)
> 
>    at
> org.apache.maven.plugin.checkstyle.DefaultCheckstyleExecutor.getConfigFile(DefaultCheckstyleExecutor.java:546)
> 
>    ... 32 more
> Sending e-mails to: reefed...@gmail.com
> efaultCheckstyleExecutor.executeCheckstyle(DefaultCheckstyleExecutor.java:169)
> 
>    at
> org.apache.maven.plugin.checkstyle.CheckstyleViolationCheckMojo.execute(CheckstyleViolationCheckMojo.java:380)
> 
>    ... 29 more
> Caused by:
> org.codehaus.plexus.resource.loader.ResourceNotFoundException: Could not
> find resource 'checkstyle-configuration.xml'.
>    at
> org.codehaus.plexus.resource.DefaultResourceManager.getResource(DefaultResourceManager.java:173)
> 
>    at
> org.codehaus.plexus.resource.DefaultResourceManager.getResourceAsFile(DefaultResourceManager.java:91)
> 
>    at
> org.apache.maven.plugin.checkstyle.DefaultCheckstyleExecutor.getConfigFile(DefaultCheckstyleExecutor.java:546)
> 
>    ... 32 more
> Sending e-mails to: reefed...@gmail.com
> channel stopped
> Sending e-mails to: reefed...@gmail.com
> Finished: FAILURE
> 
> -----Original Message----- From: Ulli Hafner
> Sent: Thursday, October 04, 2012 7:01 AM
> To: jenkinsci-users@googlegroups.com
> Subject: Re: no code analysis showing up with my builds
> 
> Ah, now I understand:-)
> 
> You don't need to download anything, this is maven doing for you. You
> only need to add for each tool a corresponding section to your parent
> pom, here is an example:
> https://github.com/jenkinsci/analysis-pom-plugin/blob/master/pom.xml
> 
> (Search for check style and findbugs)
> 
> Then you can start Maven with mvn checkstyle:checkstyle findbugs:findbugs
> 
> Ulli
> 
> Am 04.10.2012 um 12:49 schrieb Rob Withers <reefed...@gmail.com>:
> 
>> Oh?  I need to invoke FindBugs, and all the other analysis tools in
>> maven? :)   I am brand new to maven and Jenkins, as an admin...if you
>> couldn't tell...
>>
>> So how can I generate reports for all my analysis tools, or at least
>> the following:
>> 1) FindBugs
>> 2) PMD
>> 3) Checkstyle
>>
>> Ok, I downloaded these three zips and installed them, but I am at a
>> loss for how to configure maven to call them.  I did see I want to
>> call them on the verify step.   Do you have a good link or description
>> on how to have maven invoke these?
>>
>> Thanks,
>> Rob
>>
>>
>> -----Original Message----- From: Ulli Hafner
>> Sent: Thursday, October 04, 2012 2:40 AM
>> To: jenkinsci-users@googlegroups.com
>> Subject: Re: no code analysis showing up with my builds
>>
>> Ok, then the registration is done correctly.
>>
>> Seems that the plug-ins don't detect that the corresponding maven goal
>> is started. How do you invoke findbugs in maven? When started with
>> findbugs:findbugs then everything should work out of the box…
>>
>> Ulli
>>
>>
>> Am 04.10.2012 um 02:37 schrieb Rob Withers <reefed...@gmail.com>:
>>
>>> One last thing I see.  I deleted the config.xml inside the modules
>>> subdirectory and copied the config.xml from the modules\murmur-events
>>> direcotory to the modules subdirectory.  Then I reran the build.  THe
>>> result did NOT have the analysis done and the config.xml in the
>>> modules subdirectory, after running the build, did NOT have the
>>> reporters section with the analysis tools.
>>>
>>> Tchuss,
>>> Rob
>>>
>>> -----Original Message----- From: Rob Withers
>>> Sent: Wednesday, October 03, 2012 7:46 PM
>>> To: jenkinsci-users@googlegroups.com
>>> Subject: Re: no code analysis showing up with my builds
>>>
>>> Oops, I just saw that I have 2 config.xml files in my project.
>>>
>>> One is here: C:\software\Jenkins\jobs\murmur-events
>>>
>>> The other is here:
>>> C:\software\Jenkins\jobs\murmur-events\modules\murmur-events$murmur-events
>>>
>>>
>>> The one inside the modules directory does not have the analysis
>>> reporters
>>> section.
>>>
>>> Rob
>>>
>>> -----Original Message----- From: Ulli Hafner
>>> Sent: Wednesday, October 03, 2012 5:51 PM
>>> To: jenkinsci-users@googlegroups.com
>>> Subject: Re: no code analysis showing up with my builds
>>>
>>> Is there a Findbugs action in your job's config.xml file?
>>>
>>> Ulli
>>> Am 03.10.2012 um 19:00 schrieb Rob Withers <reefed...@gmail.com>:
>>>
>>>> There are no logs for analysis tools in the console log.
>>>>
>>>> Rob
>>>>
>>>> -----Original Message----- From: Ulli Hafner
>>>> Sent: Wednesday, October 03, 2012 12:47 PM
>>>> To: jenkinsci-users@googlegroups.com
>>>> Subject: Re: no code analysis showing up with my builds
>>>>
>>>> The analysis plug-ins log their results in the console log. Is there
>>>> something printed out?
>>>> E.g. [FINDBUGS] Parsing...
>>>>
>>>> Does your build produce the artifacts (e.g. FindBugs results XML
>>>> file) that are read as input by the plugins?
>>>>
>>>> Ulli
>>>>
>>>> Am 03.10.2012 um 17:05 schrieb Rob Withers <reefed...@gmail.com>:
>>>>
>>>>> I have the following plugins loaded:
>>>>> 1) JUnit Attachments Plugin
>>>>> 2) Static Analysis Utilities
>>>>> 3) Static Analysis Collector Plug-in
>>>>> 4) Checkstyle Plug-in
>>>>> 5) PMD Plug-in
>>>>> 6) FindBugs
>>>>> 7) DRY
>>>>>
>>>>> My issue is no results are showing up when I do a build.  I have
>>>>> enabled the project to get these results.  What gives?
>>>>>
>>>>> thanks,
>>>>> Rob
>>>>
>>>
>>
> 
> 

Reply via email to