Travis CI es un sistema de integración e implementación continua alojada. ¡Ahora puede probar e implementar proyectos de código abierto y privados en Travis-ci.com! Puedes leer más sobre este cambio aquí.
Nos estamos mudando a nuestro nuevo foro comunitario: ¡Travis CI Community! Como parte de este movimiento, podremos seguir mejor y responder a los hilos, junto con facilitarle la búsqueda de soluciones y respuestas. Haremos nuestros mejores esfuerzos para responder hilos actualmente existentes, o dirigirlos al nuevo Foro de la Comunidad.
Enlace al foro de la comunidad: https://travis-ci.community
Para interrupciones e incidentes actuales como conexiones de red lenta, suscríbase a https://www.traviscistatus.com.
Otros problemas de soporte pueden dirigirse a [email protected], donde nuestro equipo de soporte se alegrará de ayudar.
Este repositorio contiene el rastreador de problemas central para el proyecto Travis CI.
La documentación para el proyecto Travis CI se puede encontrar en https://docs.travis-ci.com.
Travis CI consta de muchos subproyectos diferentes. Los principales son:
Travis-Api es la aplicación Sinatra responsable de servir a nuestra API. Responde a diferentes puntos finales HTTP y ejecuta servicios en Travis-Core. Muy poca lógica está en este repositorio.
Travis-Build crea el script de compilación para cada trabajo. .travis.yml
-Worker se ejecuta en el entorno de bash
de la configuración. Este repositorio también aloja la fuente de scripts específicos del lenguaje.
Travis-CookBooks posee los libros de cocina Chef que se utilizan para provisar los entornos de compilación.
Travis-Hub recopila eventos de otras aplicaciones y notifica otras aplicaciones sobre los eventos. Por ejemplo, notifica a Travis Tasks sobre las compilaciones de inicio y acabado para que se puedan enviar notificaciones.
Travis-HUB también es responsable de la incorporación de trabajos que se han creado y aplicando la calidad de las restricciones de servicio, como el número de compilaciones concurrentes por usuario.
Travis-Listener recibe notificaciones de GitHub siempre que se empujen las compromisos o se abran las solicitudes de extracción. Luego son empujados a RabbitMQ para que otras aplicaciones procesen.
Travis-Logs recibe actualizaciones de registro de Travis-Worker, las guarda a la base de datos y las empuja al cliente web. Cuando se termina un trabajo, Travis-Logs es responsable de empujar el registro a Amazon S3 para archivar.
Travis-support contiene lógica compartida para las diferentes aplicaciones de Travis CI. Es diferente de Travis-Core en el sentido de que contiene cosas más genéricas, como cómo ejecutar un trabajo de asíncrono o cómo manejar las excepciones.
Travis Tasks recibe notificaciones de Travis-Hub y envía notificaciones a los diferentes proveedores de notificaciones según sea necesario.
Travis-Web es nuestro principal cliente web. Está escrito usando Ember y se comunica con Travis-API para obtener información y obtiene actualizaciones en vivo de Travis-Hub y Travis-Logs a través de Pusher.
Travis-Worker es responsable de ejecutar los scripts de compilación en un entorno limpio. Transmita la salida de registro a Travis-Logs y empuja las actualizaciones de estado (compilación de inicio/acabado) a Travis-Hub.