Het inrichten van een automatische build is nu niet bepaald een sinecure, de tools waaruit men kan kiezen zijn ook legio. Een aardige tool die als overkoepelend orgaan dienst kan doen is FinalBuilder 5.0.
In mijn huidige project heb ik de kans gezien om deze tool te introduceren en wederom ben ik zeer gecharmeerd van de mogelijkheden.
Of je nu per se met Ant, NAnt, MSBuild of wat dan ook wilt werken maakt voor deze tool niet uit. Allerlei verschillende tools worden ondersteund.
De laatste implementatie die ik uitvoerde met FinalBuilder hield in dat we FinalBuilder (dagelijks) op een aparte buildserver draaiden, deze voert onder andere de volgende werkzaamheden uit:
- voorbereiden eigen filesystem (maken en schonen van directories)
- uitchecken van sources uit repository (SVN, SourceSafe, etc)
- builden van de sources (in dit geval het aanroepen van MSBuild op de .csproj files)
- uitvoeren van NUnit tests
- tag plaatsen in repository
- deployen van de applicatie naar IIS op de testomgeving
- emailnotificaties versturen
Mocht je in de standaard ondersteuning van tools binnen FinalBuilder toch nog een tool missen dan is het mogelijk om de aansturing hiervan zelf te bouwen.
Of je FinalBuilder nu wel of niet wil gebruiken, de discussie gaat niet over welke build-engine je het beste vindt, elke build-engine kan namelijk worden gebruikt. De beheersbaar- en overdraagbaarheid van je buildproces neemt toe.