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.
+1 et "java -jar hudson.war" rocks :) – mjn
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 ... –