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

2022-08-30 23:27:40

可能的重复项:
为 PHP 项目设置部署/构建/CI 周期 为 PHP项目持续集成推荐服务器

大家好!最近,我的一些项目需要持续集成。而且,令我惊讶的是,有许多工具可以用于此目的,例如带有插件PhpUnderControl的CruiseControl,用PHP编写的Xinc,具有许多功能的Hudson等。此外,我还研究了这个问题,据我所知,安装和配置这样的工具需要很长时间。因此,花费大量时间设置所有内容并了解该工具缺乏一些关键功能将是非常令人失望的。我向那些对此事有一定经验并可以给出合理建议的人致辞。谢谢!

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


答案 1

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


答案 2

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

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

从我收集到的信息来看,这似乎是一个相当常见的设置,它对我们来说效果很好。

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

希望有所帮助。


推荐