Pregunta

Estoy buscando un buen sistema para PHP, que hace UnitTesting, Subversion, Coding Standards.

Me encantaría escuchar sus sugerencias y cuál es la mejor y por qué. Lo ejecutaré en un servidor Debian, por lo que cualquier cosa que se ejecute en servidores Mac o Windows sería imposible.

¿Fue útil?

Solución

Segundo Hudson para CI y PHP. He escrito un tutorial sobre cómo configurarlo si está interesado.

Editar:

Mi tutorial no está actualizado.

Recomiendo encarecidamente: http://jenkins-php.org/

Otros consejos

Hemos jugado con Xinc, pero nos hemos quedado con phpUnderControl por ahora. Parecía un poco más maduro, cuando evaluamos las diferentes soluciones.

phpug vino con el soporte obvio para phpUnit, también genera documentos (phpDocumentor) utiliza cobertura de código xdebug y detección de desorden de proyectos e incluso verifica CS (a través de phpcs). En cuanto a phpUnit, ahora incluso puede ejecutar phpt , pruebas de estilo con el mismo, lo que lo hace para algunos La gente es más fácil escribir las pruebas.

Y aunque phpug agrega CruiseControl y Java al juego, no ha sido una molestia para nosotros. No tanto como supuse de todos modos. :) Quiero decir, esa es la ventaja con un servicio basado en Java. (Suponiendo que tenga el JDK) Simplemente lo descarga y lo ejecuta. Así de fácil. No estoy familiarizado con Java en Debian, pero la última vez que lo comprobé no fue un problema.

En cuanto a las soluciones comerciales, conozco un montón de tiendas de PHP que utilizan Bamboo (junto con con la suite completa de Atlassian).

Después de trabajar durante mucho tiempo con phpUnderControl, finalmente decidimos cambiar al servidor Hudson CI.

Razones: Mantenimiento más fácil, mejor calidad, gran comunidad.

phing es un clon / workalike de Ant escrito en php. Lo uso para ejecutar pruebas de phpunit, verificaciones de estándares de codificación de estilos de estilo, generación de sitios web estáticos y paquetes de aplicaciones de tarball. Es bastante sencillo escribir una tarea personalizada para integrar cualquier aplicación php o programa ejecutable de script de shell en su proceso de compilación que ya no sea compatible.

Creo que estás hablando de integración continua. Lo mejor que puedes usar es CruiseControl + Ant + phpUnderControl + phpUnit + PHP_CodeSniffer + Xdebug. Con esta cadena podrás hacer pivotar a los fans :)

Si lo que estás buscando es la integración continua, ¿has visitado TeamCity ? No es específicamente para PHP, pero es muy fácil de configurar y administrar. También es gratis para la licencia profesional (20 configuraciones de construcción) y para proyectos de código abierto .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top