英語版

Deploy to Staging Environment:

  1. Developer pushes to github 'develop' branch

  2. Github sends webhook to Jenkins

  3. Jenkins builds Docker image, uploads k8s manifests to GCS and pushes Docker image to GCR

  4. Google Pub/Sub listens on any changes in GCR and sends message to Spinnaker

  5. Automated trigger gets invoked in Spinnaker Staging Pipeline

  6. Spinnaker gets artifacts from GCS and GCR and deploys to Staging Environment

Deploy to Production Environment:

  1. Developer pushes to github 'master' branch

  2. Automated trigger gets invoked in Spinnaker production pipeline

  3. Spinnaker references artifact from last execution of Spinnaker Staging Pipeline

  4. Spinnaker gets artifacts from GCS and GCR and deploys to Production Environment