Archiv für das Tag 'Hudson'

Seit heute habe ich das erste mal Software mit einem “nightly build”, also einem komplett automatischen Kompilier, Test- und Installationsprozess. Mein build System besteht jetzt aus einem Hudson server der ein Maven Script ansteuert. Dieses lädt alle Sourcen aus dem SCM, führt alle test aus und installiert es auf dem lokalen Software Artifakt Server.

Nachdem ich vor einiger Zeit schon mal hier über Hudson berichtet hatte, wird es nun Zeit für einen kleinen Zwischenbericht.
In der Zwischenzeit wird die Mehrheit meiner Projekte auf einem Hudson Server zusammengebaut. Mein Buildwerkzeug der Wahl ist dabei maven2. Zusätzlich zum “normalen” build und dem ausführen der Unit Tests haben sich dabei folgende Plugins bewährt:

  • JavaDoc
  • Open Tasks
  • Checkstyle
  • Findbugs
  • Compiler Warnings

Screenshot vom Build Prozess

Screenshot vom Build Prozess


Erst seit dem diese Dinge für jeden sichtbar sind und mit jedem build Lauf überprüft werden, haben Sie einen Sinn. Vorher hatte ich immer wieder das Problem das Coding Conventions nach einer gewissen Zeit in Vergessenheit gerieten oder dass Compiler Warnungen einfach abgeschaltet werden. Erst seit dem es ein unbestelliches System gibt und diese Dinge für jeden transparent sind, werden diese Dinge beachtet und die Qualität hat sich deutlich erhöht.