views:

1057

answers:

7

Hi friends

I am new in Hudson. I would like to execute a 'sourcecodeanalyzer' command in Hudson as Post-build Actions to generate an html report. Please let me know is this at all possible, if yes let me know the Hudson configuration steps to execute the command.

Your earliest response in this regard will be extremely helpful.

Thanks in advance.

+3  A: 

Yes, it is almost certainly possible.

You will need to configure the Hudson project to have either a post-build action or a build step that runs your source code analyzer.

You've not stated in your question precisely which analyzer - it may be that Hudson already has a plug-in installed for it, in which case it may be listed on the Config page for the project at the bottom under Post-build Actions.

If not, next check to see if there's a plug-in available for the analyzer that hasn't been installed. From the main Hudson page select Manage Hudson, then Manage Plugins, and choose the Available tab. If there is a plug-in available it's definitely a good idea to use it as they are generally very well integrated with Hudson itself.

As a last resort you'll have to configure a build step to run the analyzer. Configure the project, then choose "Add build step". The drop-down that appears depends on your environment (Windows or Linux) but should include the ability to run a shell command or batch file. You can configure your analyzer there.

(If you're building Windows Visual Studio applications, a more flexible way that I've used is to use the MSBuild plug-in for builds, and have an MSBuild script that builds the application and then runs analysis tools. This can automate pretty much everything: mine builds the application, builds an acceptance test database, runs the acceptance tests and copies the result HTML to a page linked from the project.)

Jeremy McGee
A: 

Currently , I am experiment with sonar plug in. It looks great check the details here

http://sonar.codehaus.org/a-new-hudson-plugin-for-a-closer-integration-with-sonar/

http://wiki.hudson-ci.org/display/HUDSON/Sonar+plugin

Thillakan
Links without explanation don't make very good answers
Michael Donohue
A: 

Hi JeremyMcGee

Thank you very much for your reply.

Let me clear the picture - I am using Fortify Source Analyzer software. I have got a Eclipse project for Open Source Fortify Plugin for Maven from http://fortify.sourceforge.net

Now I developed final plug-in from that Eclipse project and keep that in .m2 as well as put the reference in pom.xml - Upto this it is fine and able to build successfully.

After this build I have to exeute a 'sourcecodeanalyzer' command to generate the report, and this command I want to exeute as Post-build Actions.

I need the Hudson Configuration for this execution of command after build.

Please let me know the steps.

Thanks again for your time.

stackoverflowsk
A: 

You could create a new job with a "Execute Shell" build step. Type in the command you wish to run in the text box. Then all you have to do is trigger this job by selecting:

"Build after other projects are built"

And select the trigger job from the list.

Hope this helps!

mikelong
A: 

As a follow up to Jeremy's post. If you don't see the ability to add post build steps, you might work with maven jobs. In that case you need the Hudson M2 Extra Steps Plugin. This will give you pre and post build steps.

Peter Schuetze
A: 

I use the 'Post build task' plugin to delete some resources after a build. You could call any shell script or command lines. If you want you could make the call depends on some logging output.

cornz
A: 

Hi Michael, there is one best way to solve this:

  1. Upgrade to Fortify SCA 2.6.x (as of writing, latest version is 2.6.5).
  2. Download the Fortify Maven Plugin version 2.6 from https://customerportal.fortify.com and install it into your Hudson server's Maven repository.
  3. Update your project's pom to carry out the Fortify scan. There is an example provided with the Maven plugin.
Douglas Held