The tool for scrum
I have many developers, but only one test server.
Every branch in your project is its own isolated environment.
Every branch is a test server!
Branches inherit settings and data from their parents.
And you can resync the data from parents at any time.
Push to a branch, no other branches are affected.
Every environment gets its own domain.
Try out your changes, use the database, send it to your client.
Every environment is completely isolated.
When ready, merge back to the sprint branch.
(Or use the command line. Either works.)
Merge integration to master when you're ready to go live.
On fast forward merges, we reuse the same built image.
You're deploying the exact same bits to production.
You always know it's safe to deploy.
Even on Friday.