2011-03-28 40 views
12

可能重复:
Setting up a deployment/build/CI cycle for PHP projects
Recommended server for Continuous Integration for PHP Project什么持续集成工具适合php?

喂,伙计们! 最近我遇到了需要为我的一些项目进行持续集成。而且,令我惊讶的是,有很多工具用于这个目的,例如CruiseControl的插件PhpUnderControl,Xinc(用PHP编写),Hudson有很多功能等等。我也研究过这个问题,并且据我所知,安装和配置这样的工具需要相当长的时间。因此,花费大量时间来设置所有内容并了解该工具缺少一些关键功能将会非常令人失望。我向那些对此事有经验的人讲话,并给出一些合理的建议。谢谢!

更新2017年4月26日:几年过去了,我仍然使用CI,但有利于Gitlab CI抛弃詹金斯:它似乎更简单,CI作业可以直接在项目档案库配置。与Docker一起,我相信,这是一个非常强大的解决方案,可以为几乎任何类型的项目量身定制。

+3

我喜欢PHPCI:https://www.phptesting.org/ – DanFromGermany 2014-05-21 11:10:42

回答

13

詹金斯(原Hudson)是迄今为止最好的解决方案。它有一个很好的PHP集成(见http://jenkins-php.org/

+0

thanx,我安装了Jenkins,它吸引我目前为止 – Yaronius 2011-03-28 15:01:47

3

我不能给你一个明确的答案,什么工具是最好的(这是一个非常主观的问题,即使有很明显的领导者,它可能不会留在未来的最佳),但我会做下一件最好的事情,并告诉你我们正在运行什么:

我们有一个运行一组Phing脚本的Hudson安装。 Phing脚本运行PHPUnit(和其他一些工具)。一些PHPUnit测试是独立的单元测试;其他人运行Selenium并在各种浏览器中测试软件。

从我所了解的情况来看,这似乎是一个相当常见的设置,并且对我们来说效果很好。

也就是说,我们不仅在内部使用PHP,而且还有Java和.Net团队。可能已经选择了一些工具来帮助我们保持一致的界面,以实现我们在各个团队中的持续集成。

希望有所帮助。

+2

谢谢你的答案,斯普德利!至于这个问题是主观的,我同意。但是,当我看到许多与之相符的主观答案时,我想我会看到一些客观事实:如果大多数有经验的php开发人员选择此工具,则意味着此工具确实有用。 – Yaronius 2011-03-28 13:38:06