【发布时间】:2016-06-17 07:18:41
【问题描述】:
我正在开发一个 Django 应用程序,我已经完成了大约 50%。我在一个我想开始向人们展示它的地方,因此我需要部署它。我已经决定将它托管在 Heroku 上。我想从一开始就正确地做到这一点,因此我的问题清单如下......
这是目前的情况:
- 我想使用 Heroku 中的新管道功能。这样我可以 在我的应用的暂存版本和生产版本之间轻松切换。
- 我想使用 CI 服务器(目前我正在查看 circleci.com)
- 我使用的是 Python 3.5
- 我想在部署中尽可能地自动化 过程,例如运行迁移和测试(如果需要)等。
- 不确定是否重要,但我的代码托管在 Bitbucket 中
所以,我的问题是:
- CI 服务器显然运行测试。我应该在 Heroku 上的登台和生产测功机也一样吗?
- 我应该从 CI 服务器直接部署到 Heroku 吗?
- 我应该使用哪些工具来自动化部署?我不能使用织物(仅限 python2),invoke 看起来还没有准备好生产。我自己写个简单的部署脚本可以吗?
- 还有一堆我读过的其他工具,例如 docker 和 tox,但我不确定我是否需要它们中的任何一个?
- 在将 Django 应用程序部署到 Heroku 时,我还有什么需要注意的吗?
【问题讨论】:
标签: python django heroku deployment