Actualmente utilizamos un script de configuración y configuración enrollado a mano y un script de integración continua enrollado a mano para construir e implementar nuestra aplicación. Estoy buscando formalizar esto de alguna manera con un sistema de terceros diseñado para estos fines.¿Cuál es la diferencia entre Phing y PHPUnderControl?
He examinado antes a Phing, y entiendo que es básicamente como Ant. Pero, mi experiencia Ant es algo limitada, así que eso no me ayuda mucho. (La mayoría del trabajo de Java que he hecho se acaba de implementar como un archivo jar).
He examinado Cruise Control antes, y entiendo que phpUnderControl es un complemento para CC. Pero, Phing dice que también funciona con CC. Entonces no estoy claro en la superposición aquí. ¿Necesito tanto Phing como phpUnderControl para trabajar con CruiseControl, o son mutuamente excluyentes?
Lo que necesito es exactamente algo que puede:
- Salida fuente del SVN
- Instalar la base de datos del archivo SQL
- generar algunos archivos de configuración local de una serie de plantillas y un archivo ini
- Ejecutamos todas nuestras pruebas de unidad (actualmente ST, pero es fácil de convertir a PHPUnit) y enviamos un correo electrónico al equipo de desarrollo si se rompe alguna prueba (con un seguimiento de la pila)
- Generar AP Me documentación de la aplicación y ponerlo en algún lugar
- ejecutar un informe de cobertura de la prueba
Ahora, tenemos casi todo esto de una forma u otra. Sin embargo, sería bueno tener todo automatizado y agrupado en un solo proceso.
Usted no quiere dar un ejemplo de eso, ¿verdad? :) –
Lo haría, pero ya no tengo mi archivo de compilación: P Mucha gente está buscando usar Jenkins en este momento: http://jenkins-php.org/ – dragonmantank
Impresionante: no estoy seguro de si debería preguntar esto aquí, pero quizás podrías poner una edición u otra información sobre Jenkins vs. PhpUnderControl vs. Phing? –