What is the stSoftware deployment process?
Agile continuous delivery pipeline
Summary
The stSoftware incremental upgrade process consists of a continuous integration system and three separate staged environments.
Continuous integration system
Main steps:-
- Checks out the current code and databases
- Cleans the databases
- Creates the release.
- ~6,500 automated tests are run.
- If ALL automated tests past then the release is then promoted for distribution.
- Distribution occurs Sunday -> Thursday to the Edge environment.
Environments
A release is firstly built and tested by the continuous integration system ( Jenkins), if ALL (~6,300 automated tests) pass then the release is automatically promoted for release.
Edge
Deployed daily (Monday-Friday between 4am and 4:30am) from a promoted release ( 100% successful tests).
Agile
Deployed weekly on Sunday between 3am and 3:30 am from the current Edge release. The release has been in the Edge environment for at least 2 days.
Stable
Deployed monthly on the first Saturday of the month between 2am and 2:30am from the last Agile. The release has been in the Agile environment for at least 6 days.