部署 – 在Heroku上暂存实例

我想能够推送代码到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 git@heroku.com:staging-yourapp.git
git push origin staging

git remote add production git@heroku.com: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
http://stackoverflow.com/questions/1279787/staging-instance-on-heroku

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:部署 – 在Heroku上暂存实例