什么持续集成工具适合PHP?

时间:2011-03-28 13:17:46

标签: php continuous-integration

  

可能重复:
  Setting up a deployment / build / CI cycle for PHP projects
  Recommended server for Continuous Integration for PHP Project

大家好! 最近我面临着对我的一些项目进行持续集成的需求。而且,令我惊讶的是,存在许多用于此目的的工具,例如CruiseControl,其插件PhpUnderControl,Xinc(用PHP编写),Hudson具有许多功能等。另外,我研究了这个问题,据我所知,安装和配置这样的工具需要相当长的时间。因此,花费大量时间设置所有内容并了解该工具缺少一些关键功能将是非常令人失望的。我向那些对此事有经验的人发表讲话,并提出一些合理的建议。谢谢!

已于2017年4月26日更新:多年过去了,我仍然使用CI,但放弃了Jenkins,转而使用Gitlab CI:看起来更简单,可以直接在项目存储库中配置CI作业。我相信,与Docker一起,它是一个非常强大的解决方案,可以为几乎任何类型的项目量身定制。

4 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:3)

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

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

从我收集的内容来看,这似乎是一个相当常见的设置,它对我们很有用。

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

希望有所帮助。

答案 2 :(得分:2)

带有Cruise Control

PHP Under Control(phpuc)是最佳解决方案之一。

http://cruisecontrol.sourceforge.net/

答案 3 :(得分:2)

PHPUnderControlCruiseControl的插件)和Jenkins-PHP(以前称为Hudson-PHP)是两大玩家。我最近从phpuc切换到jenkins。它更灵活。