Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: Skeletron en 15 Diciembre 2013, 23:08 pm



Título: Como funciona un servidor de CI (Continuous Intergation)?
Publicado por: Skeletron en 15 Diciembre 2013, 23:08 pm
Hola gente.
Les comento que, necesito hacer algo PARECIDO a lo que hace Travis CI (https://travis-ci.org/)
Travis, es un sitio web donde vinculas un repositorio de GitHub a tu cuenta, y cada vez que hay un cambio en el codigo de Git, Travis ejecuta todos los Test Unitarios de ese sitio web, y así puedes ver si el sitio web está optimo para pasar a produccion o no.

Ahora bien, mi pregunta es esta:

Como harían ustedes un servidor como el de Travis? Imaginen que, al añadir su sitio web a su cuenta, tienen que especificar, por ejemplo: que version de PHP utilizan, que version de MySQL, que version de PHP Unit (para correr los test unitarios), qué estadares PHP respetar y varias tecnologías mas.

Que hace por detrás Travis? Como hace para ejecutar los test unitarios para tu sitio web, utilizando la version que tu has especificado? el analisis de estares seleccionado? Como pueden tener multiples versiones de multiples tecnologías y lograr convinarlas segun como quiera el usuario?

Se les ocurre? Necesito hacer algo así para un proyecto mio, y no se me ocurre.

Saludos!