GNU/Linux >> Tutoriels Linux >  >> Linux

Déployer la guerre dans Jboss 7.0.1 via Commandline

Vous pouvez déployer un .war fichier à l'aide de l'interface de ligne de commande de gestion. La documentation spécifique pour cela se trouve ici :Guide d'administration JBoss AS7 - Déploiement, avec les sections pertinentes ci-dessous. Vous aimerez peut-être aussi regarder rapidement la vidéo :5 façons de déployer vos applications sur JBoss AS7

Déploiement CLI sur un domaine géré

Le processus de distribution des fichiers binaires de déploiement comprend deux étapes :vous devez télécharger le déploiement dans le référentiel à partir duquel le contrôleur de domaine peut distribuer son contenu. Dans un deuxième temps, vous devez affecter le déploiement à un ou plusieurs groupes de serveurs :

En utilisant la CLI, vous pouvez le faire en un seul balayage :

[[email protected]:9999 /] deploy ~/Desktop/test-application.war
Either --all-server-groups or --server-groups must be specified.

[[email protected]:9999 /] deploy ~/Desktop/test-application.war --all-server-groups
'test-application.war' deployed successfully.

[[email protected]:9999 /] deploy --help
[...]

Après avoir téléchargé le binaire à l'aide de la commande "deploy", il sera disponible pour le contrôleur de domaine et affecté à un groupe de serveurs :

[[email protected]:9999 /] :read-children-names(child-type=deployment)
{
   "outcome" => "success",
   "result" => [
       "mysql-connector-java-5.1.15.jar",
       "test-application.war"
   ]
}

[[email protected]:9999 /] /server-group=main-server-group/deployment=test-application.war:read-resource
{
   "outcome" => "success",
   "result" => {
       "enabled" => true,
       "name" => "test-application.war",
       "runtime-name" => "test-application.war"
   }
}

De la même manière, il peut être supprimé du groupe de serveurs :

[[email protected]:9999 /] undeploy test-application.war --all-relevant-server-groups
Successfully undeployed test-application.war.

[[email protected]:9999 /] /server-group=main-server-group:read-children-names(child-type=deployment)
{
   "outcome" => "success",
   "result" => []
}

Déploiement CLI sur un serveur autonome

Le déploiement sur un serveur autonome fonctionne de manière similaire au domaine géré, sauf que les associations de groupes de serveurs n'existent pas. Vous pouvez compter sur la même commande CLI que pour un domaine géré pour déployer une application :

[[email protected]:9999 /] deploy ~/Desktop/test-application.war
'test-application.war' deployed successfully.

[[email protected]:9999 /] undeploy test-application.war
Successfully undeployed test-application.war.

Déploiement de la CLI sur un serveur autonome (commande Shell à une ligne)

Vous pouvez également déployer un WAR en un seul coup depuis le Shell. Ceci est utile pour les scripts Bash ou les alias Unix. REMARQUE :Cela expose le mot de passe, donc utilisez-le uniquement pour les instances de développement personnel. Assurez-vous que $JBOSS_HOME est défini et modifiez le mot de passe et le chemin et le nom du fichier WAR ci-dessous si nécessaire :

$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force"

Note de bas de page :comme vous le savez, vous disposez de la console de gestion pour le déploiement, ainsi que du scanner de déploiement. Le premier est populaire comme le serait n'importe quelle interface graphique, mais le second est davantage destiné au développement. J'essaie d'utiliser la CLI autant que possible, car la courbe d'apprentissage vaut bien l'effort pour la puissance des scripts par lots et l'ampleur des opérations de bas niveau qui sont exposées par l'API CLI. Des trucs très cool. Je dois ajouter par souci de transparence que je travaille dans l'équipe de documentation AS/EAP, donc je pourrais être biaisé.


Linux
  1. Exécuter des scripts Shell via un site Web ?

  2. Linux – Routage via Iptables ?

  3. Linux – Transfert X11 via Ssh ?

  4. Boucler dans un dossier et lister les fichiers ?

  5. Kali Linux sur Android avec Linux Deploy

Navi - Un outil de feuille de triche interactif en ligne de commande

Comment déployer VDO sur un disque | Chapeau rouge

Comment déployer CouchDB en tant que cluster avec Docker

Comment déployer un service sur un cluster Docker Swarm

Comment déployer un serveur TeamSpeak sur Ubuntu 20.04

Comment tracer le courant dans ngspice?