könnte ein Werkzeug-Set
IntelliJ
Ant
- Die Ameise Dateien sein können Sie einige Ameise schreiben müssen von IntelliJ
- Dann erzeugt werden Ihre Tests laufen!
- Dann müssen Sie einige Ameise schreiben Ihre Anwendung
- Dann verpacken Sie einige Ameise schreiben müssen Ihre Anwendung
- einschließlich der Konfiguration Warteschlangen bereitstellen, Datenbanken usw. (dbdeploy könnte für diese Arbeit)
TeamCity
Subversion - Es ist schön und einfach. ClearCase ist schockierend, geh nicht in die Nähe.
Wenn Sie Java EE tun, dann werden Sie wahrscheinlich eine Website haben, wenn ja, könnten Sie WebDriver verwenden möchten, möglicherweise in Verbindung mit WindowLicker
Wenn Sie eine Datenbank oder jms Broker haben, Stellen Sie sicher, dass jeder Entwickler sein eigenes hat! Dies ist sehr wichtig - stellt sicher, dass jeder eine Kopie hat, dass sie tun können, was sie wollen, und natürlich muss die Continuous Integration (CI) Umgebung auch ihre eigene Kopie haben!
Die Rückzahlung für eine solche Umgebung kann sehr groß sein. Bei meinem aktuellen Projekt haben wir eine Zwei-Klick-Produktionsautomatisierung, die direkt aus TeamCity stammt.
+1 und "java -jar hudson.war" rockt :) – mjn
Hudson integriert sehr schön mit Maven. Maven lässt sich gut in JUnit integrieren. Maven ist auch ziemlich agnostisch bezüglich Ihres genauen Versionskontrollsystems. Sie sollten auch ein verwaltetes Maven-Repository wie Artifactory oder Nexus in Erwägung ziehen, und das Hinzufügen von Sonar in den Mix für Build-Metriken ist ebenfalls keine schlechte Idee. Für Integrationstests möchten Sie etwas wie Selen betrachten, aber die Einrichtung von Hudson für mehr als Unit-Tests ist ein Thema für eine andere Frage ... –