什么持续集成工具适用于PHP?

17

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

大家好! 最近,我面临一些项目需要进行持续集成。令我吃惊的是,存在许多此类工具,如带有PhpUnderControl插件的CruiseControl、使用PHP编写的Xinc、具有许多功能的Hudson等等。我还研究了这个问题,据我所知,安装和配置这样的工具需要相当长的时间。因此,花费很多时间来设置这一切,然后发现这个工具缺少一些关键功能将会是非常令人失望的。我向那些有经验并能提出合理建议的人求助。谢谢!

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


3
我喜欢PHPCI:https://www.phptesting.org/ - Daniel W.
https://chipperci.com 是专门为 Laravel 用户打造的! - fideloper
4个回答

15

Jenkins (以前叫做Hudson) 是迄今为止最好的解决方案。它有一个很好的PHP集成 (见http://jenkins-php.org/)


谢谢,我已经安装了Jenkins,到目前为止它很吸引我。 - Yaronius

3

关于最佳工具的选择,我不能给出明确的答案(这是一个非常主观的问题,即使有一个明确的领导者,它在未来也可能不再是最好的),但我将尽力告诉您我们正在使用什么:

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

从我所了解的情况来看,这似乎是一个相当普遍的设置,并且对我们很有效。

话虽如此,我们公司内部使用的不仅仅是PHP - 我们还有Java和.Net团队。某些工具可能已被选择,以帮助我们在各个团队之间维护一致的持续集成接口。

希望这可以帮到您。


2
谢谢你的回答,Spudley!关于这个问题是主观的,我同意。但当我看到许多这些主观答案巧合时,我想,我看到了一些客观事实:如果大多数有经验的php开发人员选择这个工具,那么这个工具确实是有用的。 - Yaronius

3

谢谢,我选择使用Jenkins。 - Yaronius

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接