Prepare a Github account for Deploy
Tell Hexabase your Github account
(Add Github account to Hexabase repository)
Create a sub-repository for Front-end applications
Inform Hexabase of the sub-repository and delivery URL
(Hexabase registers sub repository and delivery URL in DNS)
Developer pushes to github 'develop' branch
Github sends webhook to Jenkins
Jenkins builds Docker image, uploads k8s manifests to GCS and pushes Docker image to GCR
Google Pub/Sub listens on any changes in GCR and sends message to Spinnaker
Automated trigger gets invoked in Spinnaker Staging Pipeline
Spinnaker gets artifacts from GCS and GCR and deploys to Staging Environment
Developer pushes to github 'master' branch
Automated trigger gets invoked in Spinnaker production pipeline
Spinnaker references artifact from last execution of Spinnaker Staging Pipeline
Spinnaker gets artifacts from GCS and GCR and deploys to Production Environment