We export and release new builds of our solution quite often. This is the protocol we follow:
-
Make sure all developers have quit Developer so all changes have been saved to the development repository.
-
Start developer and export solution, creating and activating new development release after export.
-
Send message to all clients that the server will be unavailable for roughly 10 minutes while upgrades are being performed.
-
Close all clients.
-
Restart the Servoy application server.
-
Shutdown headless clients.
-
Import new solution.
-
Restart server.
-
Test new release by opening client.
That’s a lot of steps!
The reason that we started disconnecting all the users and then rebooting the server before importing was because we had a spell there where we couldn’t get new solutions to import (they were hanging), and someone thought it might be because users had locks that the import was waiting for them to release. (Although, I’ve never seen any locks showing up in Servoy Admin.)
From what I’ve read in the Servoy manuals, you should be able to upload new releases without having to close all clients, rebooting, and all of that mess. Then, the next time the clients log in, they will get the new software. This methods sounds much less disruptive to our user’s workflow. Is this possible?
How do you do it?