Donc faut-il utiliser Jenkins ou Hudson ? Puisqu'il s'agit ici d'un livre traitant de Jenkins, voici plusieurs raisons pour choisir Jenkins :
Jenkins est le nouvel Hudson. En fait, Jenkins est simplement le bon vieil Hudson renommé, donc si vous avez apprécié Hudson, vous aimerez Jenkins ! Jenkins utilise le code d'Hudson et l'équipe de développement ainsi que la philosophie du projet sont restées identiques. En résumé, les développeurs initiaux qui ont écrit la plus grande partie du coeur d'Hudson, ont simplement continué en travaillant sur le projet Jenkins après la séparation.
La communauté Jenkins. Comme de nombreux projets Open Source ayant du succès, la force d'Hudson venait de sa grande et dynamique communauté et de son adoption massive. Les bogues sont détéctés (et généralement corrigés) beaucoup plus rapidement, et si par malheur vous rencontrez un souci il y a de fortes chances que quelqu'un d'autre l'ait déjà rencontré ! Si vous avez un problème, écrivez une question sur la liste de diffusion ou sur le canal IRC — vous trouverez sûrement quelqu'un pour vous aider.
Le rythme de développement intense. Jenkins conserve la fréquence élévée des sorties, typique d'Hudson, et que de nombreux développeurs apprécient. Les nouvelles fonctionnalités, les nouveaux plugins et les corrections de bogues apparaissent hebdomadairement et le temps de correction des bogues est vraiment très court. Si, par contre, vous préferrez plus de stabilité, il y a toujours les versions LTS.
Et, pour équilibrer les choses, voici quelques raisons qui peuvent vous faire préferrer Hudson :
Si ça fonctionne, ne le touchez pas. Vous avez déjà un Hudson installé dont vous êtes très satisfait et vous ne ressentez pas le besoin d'installer la dernière version.
L'intégration professionnelle et les outils Sonatype. Hudson va probablement mettre l'accent sur son intégration avec des outils professionnels comme un annuaire LDAP/Active Directory et les produits de Sonatype tels que Maven 3, Nexus et M2Ecipse, alors que Jenkins sera plus ouvert à des outils concurrents comme Artifactory et Gradle.
L'architecture des plugins. Si vous avez l'intention d'écrire vos propres plugins Jenkins/Hudson plugins, il vous faut savoir que Sonatype travaille pour proposer une injection de dépendance JSR-330 pour les plugins d'Hudson. Les nouveaux développeurs peuvent trouver cette approche plus facile à utiliser même si cela soulève des questions quant à la compatibilité entre Jenkins et Hudson.
La bonne nouvelle est que quelque soit l'outil que vous utilisiez entre Hudson et Jenkins, ils restent globalement très proches et la plupart des techniques et des astuces présentées dans ce livre seront valables sur les deux. En effet, pour illustrer ce point, de nombreuses captures d'écran dans ce livre font référence à Hudson plutôt qu'à Jenkins.