Před časem jsem napsal a povídal o tom, které nástroje používáme společně s Mavenem. Od té doby se ovšem leccos změnilo – nasadili jsme Nexus a Hudson.
Nexus
Místo dřívější Artifactory nyní používáme Nexus jako správce našeho repository a cache (proxy). Je rychlejší (a to opravdu znatelně), nabízí více vlastností a má mnohem příjemnější GUI.
Jeden z důvody vyšší rychlosti je, že používá nexus indexer. Nemusí tak u každé repository s indexem vždy provádět dotaz na server jen aby zjistil, že zde soubor uložený není. Pro nás se tím zvýšila rychlost stahování i desetkrát. Narozdíl od artifactory prostě nexus nasadíte a již se o něj nemusíte nijak starat.
Hudson
Dříve jsme pro kontinuální integraci používali continuum. Nicméně teď jsme zahájili přechod na Hudson. Má mnohem příjemnější uživatelské rozhraní a mnohem lepší integraci s Mavenem.
Dokáže např.:
- přehledně zobrazit výsledky testů i pro projekty typu multiproject
- dokáže identifikovat uživatele (případně více uživatelů), kteří rozbili build
- je rychlejší
- přehlednější a příjemnější na používání
- lepší čištění starých buildů
- sledování obsazeného místa
- mnoho pluginů včetně integrace s Eclipse a aplikace do panelu (tzv. tray)
Hudson se mi taky moc libil, ale mel jsem problemy v kombinaci s CVSkem. Problem se tykal prav, kdyz nekdo pridal nove adresare do repositare, Hudson se na ne nedostal a build vzdycky failnul. S CruiseControlem tenhle problem neni.
Koukam do changelogu Hudsonu a ma tam ohledne CVS dost fixu, tak zkusim znova 🙂