Question

Mon but est de choisir entre CruiseControl et Hudson comme outil d'intégration continue pour les applications de bureau java. J'ai vu beaucoup de lecture comparant Hudson et CruiseControl. En termes de fonctionnalités et la facilité d'utilisation, Hudson semble le meilleur.

Mais en termes de robustesse, de fiabilité avec la configuration lourde et enfin à long terme, est-ce encore vrai?

Était-ce utile?

La solution

Mon vote va à Hudson.

  • robustesse : Je ne l'ai jamais vu accident Hudson, bien que bugs mineurs ont la surface entre les versions, mais ont été écrasés vitesse impressionnante. , Il est également utilisé par Netbeans , JBoss , Eclipse , < a href = "http://hudson.zones.apache.org/hudson/" rel = "nofollow noreferrer"> Apache - je dirais qu'il est assez robuste pour gérer les charges de travail;
  • fiabilité avec une configuration lourde : Je ne sais pas ce que vous entendez ici. Il est extrêmement configurable;
  • à long terme : il y a une forte communauté derrière Hudson, le livreur principal cite 120 développeurs qui contribuent à la codebase,

Je dirais aller pour Hudson et ne jamais regarder en arrière.

Autres conseils

Nous utilisions CruiseControl pour construire nos bibliothèques et applications. Nous utilisions pour C ++ et le développement Python, pas Java. Récemment, nous avons passés à Hudson avec de très bons résultats. Les principales caractéristiques que nous avons aimé étaient les suivants:

  • Arrêter un processus
  • Utiliser des esclaves, qui est, dans un endroit où nous pouvons gérer la construction de plusieurs plates-formes
  • plugins facile téléchargement, l'installation et l'utilisation.

Nous avons commencé à utiliser CruseiControl il y a deux ans. Il avait beaucoup de douleur se il a commencé, et chaque changement a été douloureux. Nous avons ensuite passés à Hudson. Et je suis dans l'amour: -)

  • Vraiment agréable interface utilisateur, vous obtenir de l'aide directement quand vous en avez besoin
  • Facile à installer et configurer
  • Plugins! Je les aime juste. Il suffit de regarder PromoteBuild. Essayez de le faire facilement dans cruisecontrol.
  • communauté d'utilisateurs Nombreuse et active

me suis posé la même question, il y a quelques années et après avoir lu les commentaires, comparer, etc. Je suis allé à Hudson.

Il est facile à configurer, n'a eu aucun problème après plusieurs années, avait seulement 4-5 projets configurés de sorte que je ne suis pas sûr que cela se qualifie comme « configuration lourde » comme vous indiquant, mais cela a fonctionné bien pour moi.

J'ai récemment fait face à cette même décision. J'ai commencé à installer à la fois CruiseControl.NET et Hudson et je bricoler avec un, puis l'autre. Très vite, cependant, je pris de l'ampleur avec Hudson. Nous sommes maintenant en utilisant solidement Hudson et je n'ai pas touché CruiseControl.NET plus loin (pas que j'étais loin dans toute façon). Donc, je peux attester que Hudson peut être configuré dans un monde .NET très bien.

J'utilise Hudson pour un certain temps et je suis heureux avec elle. Je nai utilisé Teamcity bien.

Si le coût est une préoccupation, alors Hudson devrait être un choix évident. Les contributions de la communauté sont en très bonne santé.

Je vous recommande de jeter un oeil à TeamCity aussi. Nous avons changé de CruiseControl à TeamCity et il y a beaucoup de nouvelles fonctionnalités utiles comme l'annulation d'une construction etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top