Hexabase の Front-end アプリケーションを、Hexabase のサーバーから配信するための手順です。
Front-end アプリケーションの開発者は、Deploy 用の Github アカウントを用意する
Hexabase の担当者に、Github アカウントを知らせる
(Hexabase のリポジトリに、Github アカウントを追加する)
Front-end アプリケーションのサブリポジトリを作成する
Hexabase に、サブリポジトリと配信用 URL を知らせる
(Hexabase が、サブリポジトリと配信用 URL を DNS に登録する)
Front-end アプリケーションの開発者は、Front-end アプリケーションのサブリポジトリで、'develop'ブランチに code をプッシュする
Github が、Jenkins に webhook を送信します
Jenkins は Docker イメージを構築し、k8s マニフェストを GCS にアップロードし、Docker イメージを GCR にプッシュします
Google Pub / Sub は GCR の変更をリッスンし、Spinnaker にメッセージを送信します
Spinnaker ステージングパイプラインで自動トリガーが呼び出されます
Spinnaker は GCS および GCR からアーティファクトを取得し、ステージング環境に展開します
Front-end アプリケーションの開発者は、Front-end アプリケーションのサブリポジトリで、'master'ブランチに code をプッシュする
Spinnaker の生産パイプラインで自動トリガーが呼び出されます
Spinnaker は、Spinnaker Staging Pipeline の最後の実行からのアーティファクトを参照します
Spinnaker は GCS および GCR からアーティファクトを取得し、実稼働環境に展開します