This content has been marked as final.
Show 1 reply
-
1. Re: Upgrade same deployment on different Server Groups in Domain Mode (rolling application upgrade scenario, Wildfly 8.2):
syokanov Mar 24, 2015 9:47 AM (in response to kim_zeevaarders)We use this method with a war file but it should work with an ear.
We deploy our war to the domain with the build number in the name. This allows us to have two versions of the same application in the repository at the same time.
Here is an example of how we would upgrade from build 108 to build 109. This is part of a shell script but I have pulled out the relevant CLI commands.
Both server groups are initially running webapp-108.war with runtime name webapp.war.
First, deploy the new war disabled:
jboss-cli.sh --connect --command="deploy /tmp/webapp.war --name=webapp-109.war --runtime-name=webapp.war --disabled"
Then, stop group 1, add and deploy the new war. Group 2 continues running build 108:
jboss-cli.sh --connect --command="/server-group=job-group-1:stop-servers(blocking=true)" jboss-cli.sh --connect --command="/server-group=job-group-1/deployment=webapp-109.war:add" jboss-cli.sh --connect --command="/server-group=job-group-1/deployment=webapp-109.war:deploy" jboss-cli.sh --connect --command="/server-group=job-group-1/deployment=webapp-108.war:undeploy" jboss-cli.sh --connect --command="/server-group=job-group-1/deployment=webapp-108.war:remove" jboss-cli.sh --connect --command="/server-group=job-group-1:start-servers(blocking=true)"
Once group 1 is running, do the same with group 2:
jboss-cli.sh --connect --command="/server-group=job-group-2:stop-servers(blocking=true)" jboss-cli.sh --connect --command="/server-group=job-group-2/deployment=webapp-109.war:add" jboss-cli.sh --connect --command="/server-group=job-group-2/deployment=webapp-109.war:deploy" jboss-cli.sh --connect --command="/server-group=job-group-2/deployment=webapp-108.war:undeploy" jboss-cli.sh --connect --command="/server-group=job-group-2/deployment=webapp-108.war:remove" jboss-cli.sh --connect --command="/server-group=job-group-2:start-servers(blocking=true)"
Finally, remove the old war from the repository:
jboss-cli.sh --connect --command="undeploy webapp-108.war"
I hope this helps.