最近,我已经开始部署我的从事本地工作的django站点到服务器。但我一直在手动做,这很丑陋,没有组织,并且容易出错。自动化和简化从本地到服务器的django部署
我正在寻找一种方式来自动化和简化了以下部署任务:
- 确保所有更改提交并推送至远程源库(水银)和标记释放。
- 部署发布到服务器(包括任何必需的第三方应用程序从服务器丢失)
- 应用到数据库模型的变化在服务器上
对于2),我有两个进一步的问题。部署的源头应该是我的本地环境还是源代码库?我需要差异还是全面部署?对于3),我在本地使用South来将模型更改应用于数据库。我在服务器上做同样的事吗?如果是这样,我该如何一次应用多个迁移?