Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info

under review


  1. Developers push code updates to Github for approval.
  2. Github Webhook sends notification to Jenkins to kick-off the build process.
  3. Jenkins compiles, packages and tests the code.
  4. Successful builds are pushed to the Docker Registry
  5. Development environment is automatically updated to reflect the latest changes. This initiates the functional and BDD tests against that environment.
  6. Once the team is happy with the build on the development environment they can push  the build to stage manually. A release should be created in JIRA at this point if one doesn't already exist and the developers need to add their release notes and update any tickets that they have been working on to point to this release. 
  7. Once the team is happy with the build on the stage environment they can push the build to production 
  8. Full QA Test Suite, including Cucumber, OWASP and PA11Y tests are run against the development environment.
  9. A new release is created in JIRA with concise release notes outlining the purpose of the release. Any tickets that have been completed to create the release should have their versions set to this release. The build is pushed to stage at this point as a release candidate and is ready for further acceptance testing. 
  10. Once the build has been accepted it can be promoted to production.
  11. All platforms use identical build artefacts which are pulled from the Docker Registry as part of the release process.
  12. At each step, developers receive feedback from monitoring, alerting and reporting.

Additional Information