2009-10-06 12 views
5

Je dois déployer manuellement mes paquetages de servlet war sur une instance Apache tomcat s'exécutant sur une machine AWS (Amazon Web Services) (serveur distant).Déploiement de build Maven

J'ai aussi une configuration Maven pour la gestion des dépendances et la construction de paquets dans un environnement de développement local. Ce que je veux, c'est configurer ma tâche d'installation/de déploiement maven de façon à ce que mes fichiers war empaquetés soient déployés et configurés (c'est-à-dire exécutant des scripts shell spécifiques) sur le serveur distant automatiquement.

Est-ce possible?

Si oui !!

Comment cela peut-il être fait? (S'il vous plaît suggérer des références pertinentes.)

Merci à l'avance

Ashish

Répondre

4

Oui, il est possible, vous pouvez utiliser le cargo plugin à déployer sur un serveur. Voir la page Getting Started pour quelques exemples.

Si vos scripts ne sont pas pris en charge par le plugin, vous pourriez peut-être poster plus de détails pour voir quelles sont les options pour y remédier.

+0

Oui Cargo peut être utilisé dans mon cas, mais j'ai également besoin de déployer des fichiers de configuration xml personnalisés, lancer une ou plusieurs instances d'applications (ex: ouvrir des bureaux ouverts en mode serveur etc), transférer et exécuter des scripts shell personnalisés En cours d'exécution EC2 instance, peut-il être intégré avec Maven et comment? –

+0

J'ai utilisé du fret, mais je suis incapable de le déployer devant un serveur proxy. –

3

Si vous parlez Elastic Cloud Computing d'Amazon (EC2), vous pourriez peut-être vérifier cloudtools et son maven plugin (voir le announcement sur le blog de Chris Richardson). Je n'ai jamais testé moi-même.

+0

+1 pour le plugin cloudtools –

1

+1 pour le plugin de fret, je n'étais pas au courant de cela mais je pourrais l'utiliser moi-même.

Si cela vous aide, vous ou quelqu'un d'autre, vous pouvez exécuter n'importe quel script lors du lancement d'une instance. This blog décrit comment.

Questions connexes