我正在开发一个Django应用程序,我完成了大约50%。我在一个我想开始向人们展示它的地方,因此我需要部署它。我已经决定将在Heroku上托管它。我想从一开始就正确地做到这一点,因此我的问题清单如下......
以下是目前的状况:
- 我想在Heroku中使用新的管道功能。这样我就可以
在我的应用程序的暂存版和生产版之间轻松移动。
- 我想使用CI服务器(目前我在看circleci.com)
- 我正在使用Python 3.5
- 我希望在部署中尽可能自动化
流程,例如运行迁移和测试(如果需要)等。
- 不确定是否重要,但我的代码托管在Bitbucket
所以,我的问题是:
- CI服务器显然运行测试。我应该运行我的测试吗?
Heroku上的升级和生产dyno也是如此?
- 我应该从CI服务器直接部署到Heroku吗?
- 我应该使用哪些工具来自动部署?我不能使用fabric(仅限python2),invoke看起来不准备生产。如果我只编写自己的简单部署脚本,这样可以吗?
- 然后还有很多其他的工具,比如我已经读过的docker和tox,但是我不确定我是否需要它们?
- 在向Heroku部署Django应用程序时,我应该记住的其他事情吗?
醇>