1つのソースで複数環境(プロジェクト)にリリースする方法を記録しておきます。
フォルダ構成
project
└─src
└─module (リリースモジュール)
├─test.go
├─app_test.yaml (開発環境用)
├─app_staging.yaml (ステージング環境用)
└─app_product.yaml (本番環境用)
上記のように、環境ごとにapp.yamlを作成しapplicationを切り分けることでリリースするプロジェクトを切り分ける。
また、app.yamlに環境変数を設定することで環境ごとに設定を変更することができる。
リリースコマンド
# 開発環境にリリースする
goapp deploy app_test.yaml
# ステージング環境にリリースする
goapp deploy app_staging.yaml
# 本番環境にリリースする
goapp deploy app_product.yaml