Travis CI es un servicio de integración continua alojado [2] que se utiliza para crear y probar proyectos de software alojados en GitHub [3] y Bitbucket . [4]
Desarrollador (es) | Comunidad de Travis CI, Idera |
---|---|
Escrito en | Rubí |
Plataforma | Web |
Tipo | Integración continua |
Licencia | Licencia MIT [1] |
Sitio web | travis-ci |
Travis CI fue el primer servicio de CI que proporcionó servicios a proyectos de código abierto de forma gratuita, sin embargo, los planes de código abierto gratuitos se eliminaron a finales de 2020. [5] [6]
TravisPro proporciona implementaciones personalizadas de una versión propietaria en el propio hardware del cliente.
La fuente es un software técnicamente gratuito y está disponible poco a poco en GitHub bajo licencias permisivas. Sin embargo, la compañía señala que la gran cantidad de tareas que un usuario necesita monitorear y realizar puede dificultar que algunos usuarios integren exitosamente la versión Enterprise con su propia infraestructura. [7]
Configuración
Travis CI se configura agregando un archivo llamado .travis.yml
, que es un archivo de texto en formato YAML , al directorio raíz del repositorio. [8] Este archivo especifica el lenguaje de programación utilizado, el entorno de construcción y prueba deseado (incluidas las dependencias que deben instalarse antes de que se pueda construir y probar el software) y varios otros parámetros.
Operación
Cuando se ha activado Travis CI para un repositorio determinado, GitHub lo notificará cada vez que se envíen nuevas confirmaciones a ese repositorio o se envíe una solicitud de extracción . También se puede configurar para que se ejecute solo para ramas específicas o ramas cuyos nombres coincidan con un patrón específico. Luego, Travis CI verificará la rama relevante y ejecutará los comandos especificados en .travis.yml , que generalmente compilan el software y ejecutan las pruebas automatizadas. Cuando ese proceso se ha completado, Travis notifica a los desarrolladores de la forma en que se ha configurado para hacerlo [8] , por ejemplo, enviando un correo electrónico con los resultados de la prueba (que muestren éxito o fracaso) o publicando un mensaje en un canal de IRC . En el caso de las solicitudes de extracción, la solicitud de extracción se anotará con el resultado y un enlace al registro de compilación, mediante una integración de GitHub.
Travis CI se puede configurar para ejecutar las pruebas en una variedad de máquinas diferentes, con software diferente instalado (como versiones anteriores de una implementación de lenguaje de programación, para probar la compatibilidad), [9] y admite la creación de software en numerosos idiomas, incluido C , C ++ , C # , Clojure , D , Erlang , F # , Go , Apache Groovy , Haskell , Java , JavaScript , Julia , Perl , PHP , Python , R , Ruby , Rust , Scala , Swift y Visual Basic . [10] Varios proyectos de código abierto de alto perfil lo están utilizando para ejecutar compilaciones y pruebas en cada confirmación, como Plone , Ruby on Rails y Ruby. [11] [12] [13] En febrero de 2013, más de 8056 proyectos de JavaScript lo utilizan. [8]
Integración
Travis CI admite la integración con herramientas externas como analizadores de cobertura o analizadores estáticos . En el caso de Coverity Scan , por ejemplo, Travis CI puede ejecutar la etapa de compilación con la herramienta de compilación cov de Coverity y enviar el resultado para su análisis si la compilación tiene éxito. [14]
Empresa
La empresa tiene su sede en Berlín, Alemania y fue fundada en 2011. [15] En 2012, el proyecto experimentó un crecimiento significativo [16] y lanzó una campaña de financiación colectiva para financiar un mayor desarrollo [17] que fue patrocinada por docenas de empresas de tecnología. [18]
En enero de 2019 se anunció que la empresa había sido adquirida por Idera, Inc. [19]
Unas semanas después de la adquisición, una gran parte del antiguo equipo de Travis fue despedido. [20]
En marzo de 2019, la infraestructura de Travis CI sufrió una interrupción masiva que duró del 27 al 29 de marzo. [21] [22]
En marzo de 2020, Travis CI presentó 'The Cookbook' escrito por Montana Mendy con tutoriales para casos de uso comunes. [23]
En noviembre de 2020, Travis CI anunció el cierre de travis-ci.org
antes del 31 de diciembre de 2020, con la migración de todas las cuentas nuevas y existentes travis-ci.com
. [5] [6] A pesar del compromiso oficial de mantener "las cuentas de código abierto completamente gratuitas travis-ci.com
", [24] los proyectos de código abierto informan que sus trabajos de construcción se estancaron. [25] Según los usuarios que publican en el foro oficial, [ ¿quién? ] las cuentas están limitadas a una donación única de 10,000 créditos (a diferencia de la asignación mensual recurrente).
Ver también
- Software de integración continua
- Comparación de software de integración continua
Referencias
- ^ Travis CI en GitHub con muchos repositorios con licencia MIT
- ^ "travis-ci / README.md" . Consultado el 24 de febrero de 2019 .
- ^ "Personalización de la compilación: ¿Qué proveedores de repositorio o sistemas de control de versiones puedo utilizar?" . Consultado el 24 de febrero de 2019 .
- ^ "Pruebe sus proyectos de Bitbucket con Travis CI" . Bitbucket.org . Atlassian . Consultado el 2 de abril de 2020 .
- ^ a b "El blog de Travis CI: el nuevo modelo de precios para travis-ci.com" . blog.travis-ci.com . Consultado el 8 de diciembre de 2020 .
- ^ a b "Alejándose de Travis CI" . ropensci.org . Consultado el 8 de diciembre de 2020 .
- ^ Meyer, Mathias (19 de junio de 2015). "Cómo mejoramos la experiencia de instalación y actualización de Travis CI Enterprise" . Consultado el 24 de febrero de 2019 .
- ^ a b c Tim Heckel (18 de febrero de 2013). "Conoce a Travis CI: Integración continua de código abierto" . InfoQ . Consultado el 24 de febrero de 2019 .
- ^ Ben Welsh (14 de junio de 2012). "Pruebe su aplicación Django con Travis CI" . Mesa de datos de LA Times . Consultado el 24 de febrero de 2019 .
- ^ "Documentación de Travis" . Consultado el 24 de febrero de 2019 .
- ^ "Integrar con Travis-CI" . Consultado el 24 de febrero de 2019 .
- ^ Manuel Pais (23 de febrero de 2012). "Travis CI anuncia soporte para Java y planes para Travis Pro" . InfoQ . Consultado el 24 de febrero de 2019 .
- ^ David (27 de julio de 2011). "Rieles ahora probados en Travis CI" . Consultado el 24 de febrero de 2019 .
- ^ "Integración Travis CI" . Consultado el 24 de febrero de 2019 .
- ^ "Travis CI | CrunchBase" . Crunchbase . Consultado el 24 de febrero de 2019 .
- ^ Fuchs, Sven (30 de diciembre de 2012). "El Blog de Travis CI: 2012 en Travis CI - ¡qué maravilla!" . blog.travis-ci.com . Consultado el 24 de febrero de 2019 .
- ^ Grzesiak, Brad (7 de febrero de 2012). "Todo lo que necesitas es love.travis-ci.org" . Consultado el 24 de febrero de 2019 .
- ^ "Gracias, patrocinadores" . love.travis-ci.com . Consultado el 24 de febrero de 2019 .
- ^ Haase, Konstantin (23 de enero de 2019). "Travis CI se une a la familia Idera" . Consultado el 24 de febrero de 2019 .
- ^ "Parece que Ibera está destripando Travis CI apenas unas semanas después de adquirirlo" . 21 de febrero de 2019 . Consultado el 12 de febrero de 2020 .
- ^ Fay, Joe (29 de marzo de 2019). "Los usuarios de Travis CI quedan colgados mientras la plataforma se echa • DEVCLASS" . DEVCLASS . Consultado el 29 de octubre de 2020 .
- ^ "Arranque lento compilaciones de Linux" . www.traviscistatus.com . Consultado el 29 de octubre de 2020 .
- ^ Mendy, Montana (30 de noviembre de 2020). "Un breve viaje a los patrones de ramificación y liberación de control de código fuente" . Consultado el 30 de noviembre de 2020 .
- ^ "Código abierto en Travis CI - Una actualización" . blog.travis-ci.com . Consultado el 28 de diciembre de 2020 .
- ^ "La migración .org -> .com viene inesperadamente con un cambio de plan para OSS. ¿Cuál es exactamente el nuevo acuerdo?" . travis-ci.community . Consultado el 28 de diciembre de 2020 .
enlaces externos
- Página web oficial
- travis-ci en GitHub