2009-10-30 16 views
5

Ich habe jboss Anwendung. Und möchten die Bereitstellung automatisch testen. Und wollen diese Aufgabe als Projekt hinzuzufügen in HudsonWie wird die JBoss-Bereitstellung automatisch getestet?

ist meine Vision basiert auf den folgenden Stufen:

  1. Setzen Sie meine Anwendung auf JBoss (kopieren Ohren, configs, Libs etc.)
  2. Run JBoss

    Ich habe eine Linux-Maschine und jetzt ist unser Projekt JBoss 4.3.2. Wie kann ich den JBoss ausführen und Ergebnisse analysieren? Wird meine Anwendung vollständig und erfolgreich bereitgestellt oder nicht?

  3. Run einige Standalone-Tests

  4. Stopp JBoss

Antwort

1

Ich habe nicht eine gute Möglichkeit, dies zu tun mit JBoss 4.x andere als das Schreiben eines Skripts ausführen, um die verschiedenen Schritte gefunden. Warten Sie nach dem Start des Servers lange genug, damit die JBoss-Dienste die Anwendung starten und bereitstellen können. Testen Sie anschließend, ob die wesentlichen Komponenten Ihrer Anwendung in JNDI registriert sind.

Ich fand einige Links, die dies zu tun mit JBoss 5 könnte helfen:

Ich wollte vorschlagen, dass Sie Ihr Skript als Hudson-Plugin schreiben konnte , aber vielleicht könnten Sie dies stattdessen verwenden: JBoss JPBM Plugin for Hudson

4

Verwenden Sie Cargo für eine automatische "(Download-Service r), starten Sie den Server, stellen Sie die Anwendung bereit, führen Sie Tests aus, nehmen Sie die Bereitstellung auf und stoppen Sie den Serverzyklus. Das Maven Cargo Plugin macht gute Arbeit mit der Ausführung von Integrationstests mit Surefire. hat die Unterstützung für die meisten App-Server, einschließlich der JBoss 4.

Cargo die folgenden Tools und APIs bietet:

  • Eine Java-API/stop/konfigurieren Java Container starten und Module in sie einsetzen.
  • Eine Java-API zum Analysieren/Erstellen/Zusammenführen von Java EE-Modulen
  • Ant Aufgaben, Maven 1, Maven 2 Plugins.
3

Hängt davon ab, was Sie unter "Testbereitstellung automatisch" verstehen. Wenn Sie nur, ob der Einsatz überprüft werden müssen, gelang es

  • Sie können JMX abfragen,
  • oder verwenden JBoss Fresh (alpha jetzt).

Wenn Sie möchten, einige CI-Tests tun

  • dann ist Fracht ein gutes Werkzeug, und arbeitet sowohl mit neuesten JBoss AS und EAP.
  • Siehe auch JSFUnit, wenn Sie JSF verwenden.

Um alles zusammen zu kleben, verwenden Sie Maven (meine Wahl), Ant oder Groovy.