Pregunta

Corríjame si me equivoco, pero una "compilación" es una "compilación" y no todos los idiomas compilan.La integración continua implica crear componentes para ver si continúan funcionando más allá de las pruebas unitarias, lo que podría estar simplificando demasiado.Pero si su proyecto involucra un lenguaje que no se compila, ¿cómo realiza compilaciones nocturnas o utiliza técnicas de integración continua?

¿Fue útil?

Solución

Mmm...Yo definiría "construir" como algo así como "preparar, empaquetar e implementar todos los artefactos de un sistema de software".La compilación en código máquina es sólo uno de los muchos pasos de la compilación.Otros podrían estar revisando la última versión del código de scm-system, obteniendo dependencias externas, estableciendo valores de configuración según el objetivo en el que se implementa el software y ejecutando algún tipo de conjunto de pruebas para asegurarse de que tiene una versión "en funcionamiento/en ejecución". build" antes de implementarlo.

Se puede/debe "construir" software para cualquier software, independientemente de su lenguaje de programación.Los lenguajes interpretados tienen la "desventaja" de que los lenguajes sintácticos o estructurales (es decir, por ejemplo.llamar a un método con parámetros incorrectos, etc.) los errores normalmente solo se detectarán en tiempo de ejecución (si no tiene un paso separado en su compilación que verifique dichos errores, p. ej.con PHPLint).

Por lo tanto, los casos de prueba (automatizados) (como las pruebas unitarias; consulte Unidad PHP o Prueba simple - y pruebas de frontend - ver Selenio) son aún más importantes para grandes proyectos PHP para garantizar la buena salud del código.

También existe una excelente herramienta de compilación (como Ant para Java o Rake para Ruby) para PHP: Phing

Sistemas CI como Xinc o hudson simplemente se utilizan para empaquetar automáticamente (como cada vez que se registra un cambio en scm) su código, verificarlo en busca de errores obvios, ejecutar sus pruebas (en resumen:ejecute su compilación) e informe los resultados a su equipo de desarrollo.

Otros consejos

¿Crear una etiqueta diaria de su troncal de control de fuente actual?

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