持续集成服务器:Hudson还是Sismo?

时间:2011-06-03 18:01:47

标签: php continuous-integration hudson

我们正在考虑尽快使用CI服务器。

从我的阅读中,我发现Sismo和Hudson可用于PHP项目。

考虑到我们实际上正在使用GIT和PHPUnit,我们应该知道Hudson和Sismo之间的最大区别是什么才能为我们的情况做出最佳选择?

由于

4 个答案:

答案 0 :(得分:5)

语言匹配不是您寻找最佳CI服务器的关键;这是所有的功能:

  • 源代码管理
  • 并发构建
  • 触发构建
  • 通知

即使是简单的项目,Jenkins(Hudson的新名称)也易于使用且安装快捷。然后通过在需要时添加更多节点(可以执行构建的卫星机器)来扩展Jenkins非常容易。 Jenkins还有数百个插件可用于众多任务。

看一下Bamboo, Jenkins, TeamCity, and CruiseControl Features来比较大牌的一些功能(你可能真的想要考虑Bamboo,TeamCity或Cruises Control over Jenkins)

答案 1 :(得分:3)

我倾向于Sismo,因为它与您正在开发的项目的语言(PHP)相匹配,并且可以从一个PHP和配置文件中运行。然后,您不必为Hudson处理java环境。

答案 2 :(得分:2)

php-integration发明人Sebastian Bergmann对Jenkins提出了非常好的phpunit。你真的应该看看它。

据我所知,Sismo的最大缺点是,这不是一个“真正的”CI服务器,而是一个构建和报告环境,因为你需要自己触发构建(或者让某些东西触发它) )。

答案 3 :(得分:1)

我将在此之前说明我没有使用过sismo。

我们将Hudson与正在构建的应用程序一起使用在Java和PHP中测试过。它有一个很好的插件系统,昨天花了大约15分钟在centOS盒子上运行它。 (我们不得不将它从一个盒子移到另一个盒子里)。

对于PHP,Hudson与PHPUnit和Selenium都集成在一起,因此我们针对相同的代码库运行单元测试和功能测试。 Hudson有一个很棒的“一键式”插件系统,可以让你自定义你的安装。

我们必须获得插件的一件事是在每次构建时发送电子邮件是否成功。默认情况下,Hudson只会在您的构建从良好(测试通过)变为坏,从坏到好或重复不良时发送电子邮件。这意味着如果连续的2个构建成功,它将不会为每个构建发送电子邮件。电子邮件插件解决了这个问题,但发现它却很困惑。