Soy muy nuevo en Git y planeo contribuir a algún proyecto de código abierto en GitHub después de descubrir un pequeño error en él. Al bifurcarlo y corregir el error, propuse una solicitud de extracción y noté que aparecía esto:
Fallido: la compilación de Travis CI falló
Al analizar los detalles, descubrí que fue causado por Could not find .travis.yml
, lo que tenía mucho sentido, ya que no había iniciado sesión en Travis Cl y no había agregado .travis.yml al repositorio.
Esta es la primera vez que escucho sobre Travis y lo que se conoce como integración continua. Y suena muy bien, así que para aprender más sobre él, lo busqué en Wikipedia.
Travis CI es un servicio de integración continua alojado y distribuido que se utiliza para crear y probar proyectos alojados en GitHub. Travis CI detecta automáticamente cuando se ha realizado una confirmación y se ha enviado a un repositorio de GitHub que usa Travis CI, y cada vez que esto sucede, intentará compilar el proyecto y ejecutar las pruebas . Esto incluye confirmaciones para todas las ramas, no solo para la rama maestra.
Mi comprensión actual de Travis CI es que lo que hace es impulsar automáticamente el proyecto git commit -am ".."
y no entiendo muy parte de él.
Al construir el proyecto y ejecutar pruebas , ¿qué pruebas ejecutará? ¿Y cómo va a "construir" el proyecto? (como compilarlo en binario?)
Dice que "Esto incluye confirmaciones para todas las ramas", pero ¿qué pasa si no quiero comprometerme para todas las ramas?
¿Está bien si no uso Travis Cl en absoluto? ¿En qué circunstancias es mejor usarlo (o debe usarse)?