我正在研究如何为基于Django的Web应用程序的小型团队项目设置CI和持续部署。以下是需求:
目前,CI服务器还负责运行功能测试。我发现我可以使用Husdon作为CI服务器,使用Selenium运行功能测试,并使用Fabric将构建部署到Amazon云中的远程Web服务器。
我是Django开发的新手,并不熟悉开源工具。我的问题是:
谢谢!
答案 0 :(得分:1)
对于持续集成/部署无法帮助你 - 在我的工作中,我们使用了CruiseControl,它的行为与你描述的非常相似,但我没有任何关于设置它。
然而,在回答第二个问题时,关于数据库更改,Django的当前最新技术是使用South,它刚刚发布了0.7版本。它在CI环境中运行良好,因为db迁移与每个应用程序的代码一起存储,因此CI服务器可以设置为在运行测试之前自动运行它们。