2017-07-12 7 views
0

J'ai créé un fichier cli pour exécuter un déploiement qui est appelé par Jenkins et Linux Command Line et semble échouer au démarrage. Je ne sais pas si quelque chose me manque.JBOSS EAP 7.0.6 Déploiement de domaine ne fonctionnant pas avec le fichier CLI Déploiement

Voici comment je l'appelle. Il va arrêter le serveur, annuler le déploiement et remplacer le fichier war dans le référentiel de contenu. Le problème se produit quand je vais le redémarrer, le script ne fonctionne pas pour le démarrer et j'ai trouvé que je devais aller dans la console et démarrer/redémarrer le groupe de serveurs depuis le Runtime, puis redémarrer les serveurs. Sur l'esclave/l'hôte, le serveur ne fonctionne pas. Pas d'erreurs dans les journaux que j'ai vus. Je ne sais pas si je prends la bonne route à ce stade. Merci d'avance.

`batch 
/server-group=GroupName:stop-servers(blocking=true) 
undeploy Web.war --server-groups=GroupName 
deploy /tmp/deploys/working/appname/Web.war --server-groups=GroupName 
deployment-info --server-group=GroupName 
/server-group=GroupName:start-servers(blocking=true) 
run-batch` 
+0

Y a-t-il une raison pour laquelle vous arrêtez les serveurs en premier? Cela ne devrait pas être nécessaire. –

+0

Vous pouvez rencontrer un problème si le serveur n'est pas complètement arrêté. dans la commande utilisateur du script batch: "/ host = maître/serveur-config = serveur-un: attribut-lecture (nom = état)" pour vérifier l'état du serveur. Essayez de le démarrer une fois que le serveur est en état "STOPPED". – Abhijit

+0

@ JamesR.Perkins J'ai fini par devoir faire ça en raison d'erreurs OutOfMemory et de tout bloquer. – JonRoyer2450

Répondre

0

Juste comme un suivi. J'ai fini par le diviser en deux morceaux séparés de code et l'exécutant par l'intermédiaire du manuscrit de coquille. Je ne sais pas quelle est la différence, mais cela fonctionne à 100% de cette façon pour moi.

Appel de Shell Script

/opt/rh/eap7/root/usr/share/wildfly/bin/jboss-cli.sh --connect -- 
controller=$SERVER --user=$USER --password=$PASS -- 
file=/opt/cli/deploy.cli 

Lot (deploy.cli)

batch 
/server-group=GroupName:stop-servers(blocking=true) 
undeploy Web.war --server-groups=GroupName 
deploy /tmp/deploys/working/appname/Web.war --server-groups=GroupName 
run-batch 

Autre appel plus tard dans le script Shell

/opt/rh/eap7/root/usr/share/wildfly/bin/jboss-cli.sh --connect -- 
controller=$SERVER --user=$USER --password=$PASS -- 
file=/opt/cli/start.cli 

Lot (start.cli)

batch 
/server-group=GroupName:start-servers 
deployment-info --server-group=GroupName 
run-batch