什么是Django项目的(简单)持续集成解决方案?

时间:2010-07-05 21:19:00

标签: django continuous-integration

在我的一个Django项目中,我有一套基于TransactionalTestCase类的单元测试(它需要比TestCase长得多)。每次更改代码后都无法运行测试,因为运行所有测试需要超过0.5小时。我们前段时间寻找一些简单的连续集成工具,这可以让我们(至少)在测试服务器上运行测试并向团队成员发送有错误的电子邮件(我们当然有代码存储库和我们在妈妈们不需要自动部署)。您是否有一些工作解决方案或想法如何实现这一目标?

我们写了一些“超级简单的CI服务器”,它只是运行测试和发送电子邮件报告(它与我们的代码存储库集成)。但是,由于我们最近对我们不太理想的简单工具有一些问题,我现在想知道你是否在工作环境中成功地完成了类似的工作?

我正在寻找更轻便,易于安装和使用的东西。

2 个答案:

答案 0 :(得分:6)

免责声明:我不知道Django。但我确实知道我使用Hudson作为我的持续集成工具,用于多种语言和平台。我发现在Windows和Linux上安装和配置都很容易(设置和忘记),并且对可用的插件数量印象深刻。

基本上,如果您想要做的事情可以通过sctript文件自动执行,那么您可以使用Hudson。这真的值得一试。

我只花了几分钟设置它,以便我收到一封电子邮件,只要出现问题,尽管您可能想要做其他事情(可能存在一个插件)。 Hudson还可以与其他工具(如BigZilla,所有主要版本控制工具等)配合使用

答案 1 :(得分:1)

您是否考虑过两种测试 - 基本和高级以及添加额外的django命令,这些命令只运行基本测试,速度快?这样,只有在即将提交/推送更改时,您才能对小更改进行基本测试并运行完整的测试套件?