代码之家  ›  专栏  ›  技术社区  ›  dzida

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

  •  2
  • dzida  · 技术社区  · 14 年前

    在我的一个Django项目中,我有一套基于 TransactionalTestCase 课程(比 TestCase )每次代码更改后都不可能运行测试,因为 运行所有测试需要0.5小时以上 . 我们前段时间找了些简单的 持续集成工具 这可以让我们(至少)在测试服务器上运行测试,并向团队成员发送包含错误的电子邮件(当然,我们有代码存储库,而且我们现在不需要自动部署)。您是否有一些有效的解决方案或想法,如何实现这一点?

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

    我在找一些轻便,易于安装和使用的东西。

    2 回复  |  直到 14 年前
        1
  •  6
  •   Mawg says reinstate Monica    14 年前

    免责声明:我不认识姜戈。但我知道我用 Hudson 作为我对多种语言和平台的持续集成工具。我发现在Windows和Linux(set&forget)上安装和配置都很容易,并且对可用插件的数量印象深刻。

    基本上,如果您想做的事情可以由一个sctript文件自动化,那么您可以使用hudson。这真的很值得一看。

    我只花了几分钟的时间来设置它,这样我就可以收到一封电子邮件,如果,也只有如果,出了问题,尽管你可能想做一些其他的事情(可能有一个插件)。Hudson还可以很好地使用其他工具,如Bigzilla、所有主要的版本控制工具等。

        2
  •  1
  •   gruszczy    14 年前

    您是否考虑过有两种测试——基本测试和高级测试,以及添加额外的django命令(只运行基本测试,速度很快)?这样,您就可以对小的更改进行基本测试,并且只在您要提交/推送更改时运行完整的测试套件了?