2014-11-24 70 views
0

这可能看起来像一个非常广泛的问题,但我真的很想了解可能的方法。我们的团队拥有一个Django Web应用程序,并且我们为我们的功能提供了大量的单元测试。现在在github中,我们有主分支,开发分支和单个功能/ bug分支。现在我想解决的问题是,使用持续集成服务器执行Django单元测试

每次将某些代码合并到开发分支中时,我想运行针对该分支的所有(或子集)单元测试。让它自动化很酷,我不必触发测试运行。

我已阅读并听说詹金斯 - http://michal.karzynski.pl/blog/2014/04/19/continuous-integration-server-for-django-using-jenkins/。目前我正在倾向的方法之一。

但我想知道是否有更好的方法或工具,我可以使用。

感谢您的帮助。

回答

1

对于什么是值得的,你不能真正与詹金斯出错你想要实现的功能。

虽然Travis CI可能是一个更好的选择,因为它意味着与Github无缝协作,并且您的所有存储库似乎都已移至Github。

确实取决于您的业务需求。

从以往的经验中获得Jenkins的启动和运行一直都非常顺利,它可以让您将所有数据保存在内部,因为您可以选择在自己的私人服务器上托管Jenkins,但可能不会扩展或者像Travis CI一样有效地运行,具体取决于您的设置。

Travis CI可能会考虑采用更加无缝的方法,因为它已经为您托管并直接绑定到Github上,但您不会在您自己的服务器上运行Jenkins时获得隐私。虽然Travis CI看起来有一个付费选项,但根据您的业务需求,这可能是一个更好的选择。

相关问题