2017-07-12 4 views
0

Ich habe eine CLI-Datei erstellt, um eine Bereitstellung für mich auszuführen, die von Jenkins und Linux Command line aufgerufen wird und scheint beim Start fehlgeschlagen. Ich bin mir nicht sicher, ob ich etwas verpasse.JBOSS EAP 7.0.6 Domain Deployment funktioniert nicht mit CLI-Datei Deployment

So nenne ich es.

Es wird den Server stoppen, Deimplementieren und die WAR-Datei im Content Repository ersetzen. Das Problem tritt auf, wenn ich es starte, das Skript funktioniert nicht, um es zu starten, und ich musste in die Konsole gehen und Server Group von Runtime starten/neustarten und dann die Server neu starten. Auf dem Slave/Host läuft der Server nicht. Keine Fehler in den Protokollen, die ich gesehen habe. Ich bin mir nicht sicher, ob ich an dieser Stelle die richtige Route einlasse. Danke im Voraus.

`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

Gibt es einen Grund, warum Sie zuerst die Server stoppen? Das sollte nicht erforderlich sein. –

+0

Möglicherweise tritt ein Problem auf, wenn der Server nicht vollständig gestoppt wurde. im Batch-Skript Benutzerbefehl: "/ host = master/server-config = Server-Eins: Lese-Attribut (Name = Status)" um den Server-Status zu überprüfen. Versuchen Sie es zu starten, sobald sich der Server im Status "STOPPED" befindet. – Abhijit

+0

@ JamesR.Perkins Am Ende musste ich es so machen, weil ich OutOfMemory-Fehler bekam und alles blockierte. – JonRoyer2450

Antwort

0

Nur als Follow-up. Am Ende habe ich es in zwei separate Codeabschnitte aufgeteilt und über Shell-Skript ausgeführt. Nicht sicher, was der Unterschied ist, aber es funktioniert 100% der Zeit so für mich.

Aufruf von Shell-Skript

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

Batch (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 

Andere Anruf später in der Shell-Script

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

Batch (start.cli)

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