2011-03-28 15 views
12

duplicados posibles:
Setting up a deployment/build/CI cycle for PHP projects
Recommended server for Continuous Integration for PHP Project¿Qué herramienta de integración continua se adapta a php?

Hola, chicos! Recientemente me enfrenté a la necesidad de integración continua para algunos de mis proyectos. Y, para mi sorpresa, existen muchas herramientas para este propósito como CruiseControl con su plugin PhpUnderControl, Xinc (escrito en PHP), Hudson con mucha funcionalidad, etc. También estudié el asunto y, hasta donde yo entendía, la instalación y configuración Tal herramienta lleva bastante tiempo. Por lo tanto, sería muy decepcionante pasar mucho tiempo configurando todo y llegar a saber que la herramienta carece de alguna funcionalidad crucial. Me dirijo a aquellos que tienen alguna experiencia con este asunto y puedo darles un consejo razonable. ¡Gracias!

26.04.2017 Actualizado: Pasaron los años, todavía utilizo CI, pero abandonaron Jenkins en favor de Gitlab CI: parece más simple, los trabajos de CI se pueden configurar directamente en el repositorio del proyecto. Y junto con Docker, creo, es una solución muy poderosa que se puede adaptar a casi cualquier tipo de proyecto.

+3

Me gusta PHPCI: https://www.phptesting.org/ – DanFromGermany

Respuesta

13

Jenkins (anteriormente Hudson) es de lejos la mejor solución. Tiene una buena integración de PHP (vea http://jenkins-php.org/)

+0

gracias, instalé a Jenkins y me atrae hasta ahora – Yaronius

3

que no se puede dar una respuesta definitiva acerca de qué herramientas son la mejor (que es una cuestión muy subjetiva, e incluso si había un líder claro, no puede seguir siendo los mejores en el futuro), pero voy a hacer lo siguiente y le diré lo que estamos ejecutando:

Tenemos una instalación de Hudson que ejecuta un conjunto de scripts Phing. Los scripts de Phing ejecutan PHPUnit (y algunas otras herramientas). Algunas de las pruebas PHPUnit son pruebas unitarias independientes; otros ejecutan Selenium y prueban el software en una variedad de navegadores.

Por lo que veo, esta parece ser una configuración bastante común, y nos funciona bien.

Dicho esto, utilizamos más que solo PHP en la empresa, también tenemos equipos de Java y .Net. Algunas de las herramientas pueden haber sido elegidas para ayudarnos a mantener una interfaz consistente para nuestra integración continua a través de los diversos equipos.

Espero que ayude.

+2

¡Gracias por la respuesta, Spudley! En cuanto a esta pregunta siendo subjetiva, estoy de acuerdo. Pero cuando veo muchas de esas respuestas subjetivas que coinciden, supongo, veo algunos hechos objetivos: si la mayoría de los desarrolladores de php con experiencia eligen esta herramienta, significa que esta herramienta es realmente útil. – Yaronius

Cuestiones relacionadas