0

Y at-il une telle chose d'une manière standard?Environnement de construction et d'intégration pour Java/Java EE

y compris

Java Source Code - Code de test - Ant ou Maven JUnit Intégration continue (peut-être Cruise Control) ClearCase Versioning outil Déployer pour Application Server

à la fin je désire avoir un environnement de construction et d'intégration automatique.

Répondre

4

Cela ressemble à un travail pour Hudson.

+0

+1 et "java -jar hudson.war" rocks :) – mjn

+0

Hudson s'intègre très bien avec maven. Maven s'intègre bien avec JUnit. Maven est également assez agnostique au sujet de votre système de contrôle de version exact. Vous voudrez également considérer un référentiel géré Maven comme Artifactory ou Nexus, et ajouter Sonar dans le mix pour les métriques de construction n'est pas une mauvaise idée non plus. Pour les tests d'intégration, vous devriez regarder quelque chose comme le sélénium, mais configurer Hudson pour plus de tests unitaires est un sujet pour une autre question ... –

1

Il n'y a pas de fin de solutions possibles. Jetez un oeil à la continuous integration matrix, qui détaille les solutions communes et leurs fonctionnalités associées. J'espère que vous devriez être en mesure de prendre une décision en fonction de cela.

0

Un ensemble d'outils pourrait être

IntelliJ

Ant

  • Les fichiers de fourmis peuvent être générés par IntelliJ
  • Ensuite, vous devez écrire une fourmi pour exécuter vos tests!
  • Ensuite, vous avez besoin d'écrire une fourmi pour empaqueter votre application
  • Ensuite, vous avez besoin d'écrire une fourmi pour déployer votre application
    • y compris la configuration des files d'attente, les bases de données, etc (dbdeploy pourrait fonctionner pour cela)

TeamCity

Subversion - Son agréable et facile. ClearCase est choquant, ne vous approchez pas.

Si vous faites Java EE, alors vous aurez probablement un site Web, le cas échéant, vous pouvez utiliser WebDriver, éventuellement en association avec WindowLicker

Si vous avez une base de données ou d'un courtier jms, assurez-vous que chaque développeur A LEUR PROPRE! Ceci est très important - s'assure que tout le monde a une copie qu'ils peuvent faire ce qu'ils veulent, et évidemment l'environnement de l'intégration continue (CI) doit avoir sa propre copie aussi!

Le retour sur investissement pour un tel environnement peut être énorme. Sur mon projet actuel, nous avons une automatisation en deux clics directement sur TeamCity.

0

Je suggère ci-dessous ensemble:

outil Spring Suite www.springsource.org/‎ - IDE avec le plugin Maven pour le développement et le plugin AccuRev pour la gestion des prises en pension.

Accurev www.accurev.com - Pour la gestion des référentiels/versions de code source.

Maven maven.apache.org - Pour le processus de construction.

Hudson hudson-ci.org/‎ - Automatiser la construction et l'intégration.

JIRA www.atlassian.com/JIRA‎ - Pour le suivi des bogues/problèmes.

Rally www.rallydev.com - Pour la gestion de projet.