2017-08-08 3 views
0

Avec l'interface de ligne de commande de JBoss (CLI), il est possible de deploy an application à un serveur autonome:déploiement non persistant avec JBoss EAP 7 CLI

deploy /path/to/DEPLOYMENT.war 

Ceci est même possible d'un serveur d'applications à distance. Ce déploiement est persistant. Il est enregistré dans le fichier de configuration standalone*.xml et le fichier déployé est extrait sous data.

Cependant, nous avons l'exigence que le déploiement doit être non persistant. Le fichier déployé doit être placé dans le répertoire deployments.

Existe-t-il un moyen de réaliser un déploiement non persistant à l'aide d'une commande CLI ?

On pourrait

  • partager notre CLI fichier d'installation de telle sorte que toute configuration se fait via CLI et le déploiement se produit sur un protocole de transfert de fichiers (ce n'est pas une commande CLI et nécessite généralement un port supplémentaire), ou
  • bundle de l'application avec un fichier d'installation CLI et de déployer ce paquet (lire à ce sujet, mais ne peut pas trouver la documentation plus)

les deux solutions sont possibles, mais nous préférerions une seule commande CLI si elle est disponible.

Répondre

1

Jetez un oeil à la deploy --help. Il y a une option pour --unmanaged qui est probablement ce que vous voulez.

--unmanaged  - if this argument is not specified, the deployment content 
        will be copied (i.e. uploaded) to the server's deployment 
        repository before it is deployed. If the argument is 
        present, the deployment content will remain at and be 
        deployed directly from its original location specified with 
        the file_path. 
        NOTE: exploded deployments are supported only as unmanaged. 
+0

Est-ce que cela fonctionne aussi à distance? Comme je comprends la description de la commande avec '--unmanaged' l'application n'est pas copiée du tout (execpt pour" exploser "l'archive au démarrage). Pour que cela marche à distance, je suppose que l'on doit d'abord copier l'application EAR dans le répertoire 'deployments' distant - quelque chose que je voudrais éviter. – Claude

+0

Nous avons essayé ce paramètre. Ce n'est pas une solution pour notre exigence car elle ne transfère pas l'application dans le répertoire 'deployments'. – Claude

+1

Le répertoire 'deployments' est * seulement * utilisé pour' deployment-scanner'. Voir le 'README' dans là. Vous ne pouvez pas déployer de contenu dans ce répertoire avec des opérations de gestion. –