Question

Nous sommes à un stade précoce d’un nouveau projet Web. Le projet grandira et deviendra complexe au fil du temps. Dès le début, nous aurons des tests unitaires et d'intégration utilisant JUnit et des tests système utilisant HtmlUnit. Nous pourrions également ajouter des outils d’analyse de code statique au processus de construction s’ils se révèlent utiles.

Si vous êtes ou avez été impliqué dans un projet utilisant l'intégration continue. Quel logiciel utilisez / avez-vous utilisé et pensez-vous que cela a porté ses fruits? Quel logiciel recommanderiez-vous pour l'intégration continue d'un projet Web Java?

Était-ce utile?

La solution

Hudson (le meilleur). Site Web Hudson

Autres conseils

JetBrains TeamCity Pro. http://www.jetbrains.com/teamcity/index.html

L'édition professionnelle ne nécessite aucune clé de licence. TeamCity démarre automatiquement avec Professional Edition Server si aucune clé de licence n’est entrée dans le programme. Une seule installation de Professional Edition Server accorde les droits de configuration:

3 Agents de génération sans frais supplémentaires 20 comptes d'utilisateurs 20 configurations de construction

Après avoir utilisé CruiseControl et Hudson , je peux recommander Hudson comme solution de configuration la plus facile (facilement via l'interface graphique Web, bien que la modification directe du fichier de configuration soit également prise en charge).

Hudson est génial et gratuit: http://hudson.dev.java.net/

Le bambou est excellent mais coûte $$ http://www.atlassian.com/software/bamboo/

Je suis très satisfait du Atlassian's Bamboo . Même si elle est commerciale, la licence du Starter Pack n’est que de 10 dollars pour 10 utilisateurs. C'est très bien documenté, facile à installer et flexible.

CruiseControl fonctionne raisonnablement bien une fois que vous l'avez configuré.

http://cruisecontrol.sourceforge.net/

J'ai utilisé CruiseControl pour les projets Java et CruiseControl.NET pour les projets .NET, et les deux fonctionnent très bien.

J'ai configuré CruiseControl pour un projet exécuté depuis plusieurs années avec plusieurs dizaines de développeurs. Bien que la configuration ait été modifiée à plusieurs reprises depuis, elle fonctionne très bien. (Je ne soutiens plus activement ce projet, mais je travaille toujours avec les personnes qui le font.)

À mon poste actuel, CruiseControl.NET est utilisé pour prendre en charge plusieurs projets .Net depuis plus de 2 ans.

CruiseControl

  

CruiseControl est à la fois un outil d’intégration continue et un framework extensible permettant de créer un processus de construction continu personnalisé. Il comprend des dizaines de plug-ins pour une variété de contrôles de source, de technologies de construction et de schémas de notification, notamment la messagerie électronique et la messagerie instantanée. Une interface Web fournit des détails sur les versions actuelles et précédentes. Et la distribution standard de CruiseControl est complétée par une riche sélection d’outils tiers.

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