Bon, j’ai trouvé cette nouvelle version de CruiseControl en Ruby très intéressante:
On y mentionne pouvoir faire notre setup en 10 minutes (!)
Fini les fichiers XML à configurer. Hmm, cela semble attirant. Il faut cependant avoir SVN Subversion comme gestionnaire de code source et Ruby. On peut compiler des projets en Java ou en C#.
Notre code de configuration de notre build est fait en Ruby, un vrai langage de programation. Par exemple, un snippet de code peut ressembler à cela:
Project.configure do |project|
case project.name
when 'MyProject.Quick' then project.rake_task = 'test:units'
when 'MyProject.BigBertha' then project.rake_task = 'cruise:all_tests'
else raise "Don't know what to build for project #{project.name.inspect}"
end
end
J’adore cette manière très lisible de voir le code. Je ne pense pas que cela peut égaler la facilité d’utilisation et les nombreuses options de FinalBuilder, mais pour du OpenSource, cela semble prometteur. Moi qui n’aime pas trop les fichiers de configuration XML, voilà une bonne occasion d’essayer ce CruiseControl.rb !