1. ホーム
  2. deployment

[解決済み] Heroku上のステージングインスタンス

2023-04-25 01:36:57

質問

にコードをプッシュできるようにしたい。 dev.myapp.com にプッシュし、その後 www.myapp.com に変更します。これはHerokuで可能でしょうか?

どのように解決するのですか?

Herokuへのあなたのインターフェイスは、基本的にGitブランチです。Heroku gem は彼らの API を通していくつかの作業を行いますが、あなたの Git リポジトリ内では、それは単なる新しいリモートブランチです。

heroku create yourapp # production
git br -D heroku # delete the default branch

heroku create staging-yourapp # staging
git br -D heroku # delete the default branch

Heroku に複数のアプリケーションを設置したら、Git リポジトリをこのように設定できるはずです。

git remote add staging [email protected]:staging-yourapp.git
git push origin staging

git remote add production [email protected]:yourapp.git
git push origin production

私は通常、「作業用」ブランチで作業し、マスターにはGithubを使用しています。

それがあなたの場合だと仮定すると、デプロイのワークフローはおそらく以下のようになるでしょう。

git co -b working
# do some work

# push to github:
git co master
git merge working
git push

# push to staging:
git co staging
git merge master
git push origin staging

# push to production
git co production
git merge master
git push origin production