Skip to content

Odizy Workflow

Development

You can develop either locally on your own computer, or remotely in a Muppy-managed Development Server — see Code Server.

Create a branch for each new feature or bugfix, and open a merge request to use as the collaboration tool.

Test servers

Each time you commit on a feature branch, Muppy provisions or updates a Test Server, according to the parameters set in the App Definition, tab CICD LXC / Test Servers.

See Test Servers.

Staging servers

When you are satisfied with your development, you merge your changes — manually, or by closing the merge request. That commits them on the default branch.

Depending on the parameters in the App Definition, tab CICD LXC / Staging Servers, the Staging Server is then upgraded automatically or manually.

Staging servers run a copy of the production database, so this is where the upgrade is rehearsed on real data. See Restoring a Backup on a Staging Server.

Once your tests pass, tag the code — a tag gives you a release that is identified and easy to install.

Production servers

Deployment to production servers is manual.

For a High Availability production set, Muppy manages the deployment on every server of the set.