2009-10-06 3 views
5

Ich muss meine Servlet-War-Pakete manuell auf einer Apache-Tomcat-Instanz bereitstellen, die auf einem AWS-Rechner (Amazon Web Services) läuft (Remote-Server).Maven build deployment

Auch habe ich Maven Setup für die Abhängigkeitsverwaltung und bauen Verpackung in lokalen Entwicklungsumgebung.

Ich möchte meine Maven Installation/Deploy-Aufgabe so einrichten, dass meine verpackten War-Dateien automatisch auf dem Remote-Server bereitgestellt und konfiguriert werden (d. H. Bestimmte Shell-Skripte ausführen).

Ist es möglich?

Wenn ja!

Wie kann es gemacht werden? (Bitte relevante Informationen und Referenzen vor.)

Vielen Dank im Voraus

Ashish

Antwort

4

Ja, es ist möglich, können Sie die cargo plugin verwenden, um einen Server zu implementieren. Einige Beispiele finden Sie auf der Seite Getting Started.

Wenn Ihre Skripte vom Plugin nicht berücksichtigt werden, könnten Sie vielleicht weitere Details veröffentlichen, um zu sehen, welche Möglichkeiten es gibt, um sie zu adressieren.

+0

Ja Cargo kann in meinem Fall verwendet werden, aber ich muss auch benutzerdefinierte XML-Konfigurationsdateien bereitstellen, eine oder mehrere Instanzen von Anwendungen starten (z. B. offenes Büro im Server-Modus usw.), benutzerdefinierte Shell-Skripte auf meinem aktuell übertragen und ausführen läuft EC2 Instanz, kann es mit Maven integriert werden und wie? –

+0

Ich habe Fracht benutzt, aber ich kann sie nicht hinter einem Proxy-Server bereitstellen. –

3

Wenn Sie über Amazon Elastic Computing Cloud (EC2) sprechen, überprüfen Sie könnten vielleicht cloudtools und seine maven plugin (die announcement auf Chris Richardson Blog sehen). Ich habe mich selbst nie getestet.

+0

+1 für das cloudtools-Plugin –

1

+1 für Cargo-Plugin, war mir nicht bewusst, aber könnte es selbst verwenden.

Falls es Ihnen oder jemand anderem hilft, können Sie nach dem Start einer Instanz ein beliebiges Skript ausführen. This blog beschreibt, wie.