我正在研究如何为基于 Django 的 Web 应用程序的小型团队项目设置 CI 和持续部署。以下是需求:
- 开发人员将代码签入托管的 SVN 服务器 (unfuddle.com)
- CI 服务器检测新签入、签出源、构建、运行功能测试。
- 如果测试全部通过,请将代码部署到 Amazon EC2 上的网络服务器。
目前,CI 服务器还负责运行功能测试。我发现我可以使用 Husdon 作为 CI 服务器,使用 Selenium 运行功能测试,并使用 Fabric 将构建部署到亚马逊云中的远程 Web 服务器。
我是 Django 开发的新手,对开源工具不是很熟悉。我的问题是:
- 我可以找到一些将 hudson 与 selenium 集成的信息,但我也找不到太多关于如何将 Fabric 集成到 Hudson 的信息。这种设置可行吗?你看到问题了吗?
- 如何集成和部署数据库更改?最有可能在早期阶段,我们会经常通过代码更改来更改数据库模式。我曾经使用 Visual Studio,并且数据库项目使其部署起来非常简单。我想知道是否有“成熟的,得到良好支持”的方式来做到这一点。
谢谢!!