Java Project

From sselab

Revision as of 11:05, 3 February 2012 by Robert (Talk | contribs)
Jump to: navigation, search

Contents

Services involved

Initial setup

  • Use the trac to plan your software project
    • Break your problem into several subproblems and create a ticket for each one of it
    • Create milestones for implementation of new features and releases of your software
  • Calculate various statistics of your implementation and publish it in the internal wiki for your project manager with the wikibot (advanced)

Advanced setup

  • Continous Integration with Hudson (general installation [1] )
    • Download Hudson Web Archive from Hudson Homepage [2] and deploy it to your favorite Java Application Server (e.g. Glassfish).
    • Now you can access Hudson via the Homepage (e.g. http://localhost:8080/hudson) configure generall settings and create your first Job. In Hudson a Job is a Softwareproject that should be build by Hudson.
    • Choose for your Job a Name and the "Free-Style" Type of the Job. After that step a new Job is created and you can configure this Job.
    • For "Source-Code-Management" choose Subversion. The Repository URL is something like: sselab.de/lab2/private/svn/<SSELAB-Prjoject-Name>/trunk/.
    • In the next two steps you have to configure when and how the Project should be compiled. For CI you should select "Poll SCM". If you want to compile your Sourcecode with Apache Ant, you can define the Ant targets and files under Build-Invoke Ant.
    • You can define some additional Post-build Actions like: run JUnit, measure Code Quality with Sonar, write some Emails.
  • Codemesurement with Sonar in Hudson (general installation [3] )
    • To measure your code in Hudson with Sonar you have to install Sonar [4].
    • After downloading your copy of Sonar, you have to compile it. Do so with executing the build-war file in /sonar-2.1.13.1/war/ of the downloaded ZIP-Archive. As the next step you have to deploy that WAR-File on your JEE-Server.
    • Now you can browse to your local Sonar installation (on e.g. http://localhost:8080/sonar).
    • In the next step you have to install the Sonar Plugin in your Hudson, configure the Plugin in the global hudson settings (http://localhost:8080/hudson/configure/ ) and activate that plugin for your job in Hudson.
    • it might be neccessary for sonar to increase the available heapspace (see next section Improvements)
  • Improvements
    • increase available Heapspace for Hudson and Sonar in Glassfish
    • configure Sonar with an external Database like Postgres or MySQL to gain more speed during Code measurement
    • secure Hudson and Sonar with username/password access

Send feedback to extend this scenario

Please contact us if you have question concerning the usage of the services. We are also curious about new ideas for additional services and new usage scenarios. Send us a message over the contact form or write us an email