日本語

HexabaseのFront-endアプリケーションをデプロイするには、HexabaseのGithubリポジトリにコードをアップロードする必要があります。

登録作業

  1. Front-endアプリケーションの開発者は、Deploy用のGithubアカウントを用意する

  2. Hexabaseの担当者に、Githubアカウントを知らせる

  3. (Hexabaseのリポジトリに、Githubアカウントを追加する)

  4. Front-endアプリケーションのサブリポジトリを作成する

  5. Hexabaseに、サブリポジトリと配信用URLを知らせる

  6. (Hexabaseが、サブリポジトリと配信用URLをDNSに登録する)

Deploy to Staging Environment:

  1. Front-endアプリケーションの開発者は、Front-endアプリケーションのサブリポジトリで、'develop'ブランチにcodeをプッシュする

  2. Githubが、Jenkinsにwebhookを送信します

  3. JenkinsはDockerイメージを構築し、k8sマニフェストをGCSにアップロードし、DockerイメージをGCRにプッシュします

  4. Google Pub / SubはGCRの変更をリッスンし、Spinnakerにメッセージを送信します

  5. Spinnakerステージングパイプラインで自動トリガーが呼び出されます

  6. SpinnakerはGCSおよびGCRからアーティファクトを取得し、ステージング環境に展開します

Deploy to Production Environment:

  1. Front-endアプリケーションの開発者は、Front-endアプリケーションのサブリポジトリで、'master'ブランチにcodeをプッシュする

  2. Spinnakerの生産パイプラインで自動トリガーが呼び出されます

  3. Spinnakerは、Spinnaker Staging Pipelineの最後の実行からのアーティファクトを参照します

  4. SpinnakerはGCSおよびGCRからアーティファクトを取得し、実稼働環境に展開します