Articulo de referencia

CI de Travis

Travis CI es un servicio de integración continua alojado [1] que se utiliza para crear y probar proyectos de software alojados en GitHub , [2] Bitbucket , GitLab , Perforce , Ap...

Travis CI es un servicio de integración continua alojado [1] que se utiliza para crear y probar proyectos de software alojados en GitHub , [2] Bitbucket , GitLab , Perforce , Apache Subversion y Assembla . [3]

Travis CI fue el primer servicio de CI que brindaba servicios a proyectos de código abierto de forma gratuita, pero desde diciembre de 2020 ya no lo hace. [4] TravisPro proporciona implementaciones personalizadas de una versión propietaria en el propio hardware del cliente.

El software principal es propietario. Algunas herramientas adyacentes [5], como los clientes API, son de código abierto.

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. [6] Este archivo especifica el lenguaje de programación utilizado, el entorno de compilación y prueba deseado (incluidas las dependencias que se deben instalar antes de que se pueda compilar y probar el software) y varios otros parámetros.

Travis CI en GitHub Universe 2019, foto de Montana Mendy.

Arquitecturas

La arquitectura de CPU predeterminada que se utiliza en las compilaciones de Travis CI es amd64. Se utiliza cuando no hay ninguna clave de arquitectura presente. Puede identificar para qué arquitectura de CPU se ejecuta un trabajo de compilación a través de la GUI:

  • En la lista de trabajos de compilación, hay una etiqueta específica y un nombre de arquitectura basado en el valor de la etiqueta de arquitectura.
  • En la vista del trabajo de compilación, se muestra la misma etiqueta específica cerca del identificador del sistema operativo.
Travis CI realiza una compilación de múltiples arquitecturas utilizando arquitecturas Arm, IBM PowerPC e IBM Z en la función Build Matrix de Travis CI, con el objetivo de aprobar finalmente la compilación.

Es posible usar Docker en compilaciones basadas en arquitecturas de CPU múltiples dentro de un contenedor LXD. Es posible que necesite una imagen de Docker compatible con una arquitectura de CPU específica como base o asegurarse de que las bibliotecas relevantes requeridas por su compilación se agreguen a su Dockerfile.

Operación

Cuando Travis CI se ha activado para un repositorio determinado, GitHub le notificará cada vez que se envíen nuevas confirmaciones a ese repositorio o se envíe una solicitud de incorporación de cambios . También se puede configurar para que solo se ejecute en ramas específicas o ramas cuyos nombres coincidan con un patrón particular. Luego, Travis CI verificará la rama relevante y ejecutará los comandos especificados en .travis.yml , que generalmente compila el software y ejecuta las pruebas automatizadas. Cuando se ha completado ese proceso, Travis notifica al desarrollador o desarrolladores de la manera en que se ha configurado para hacerlo [6] , por ejemplo, enviando un correo electrónico que contenga los resultados de la prueba (mostrando el éxito o el fracaso) o publicando un mensaje en un canal de IRC . En el caso de las solicitudes de incorporación de cambios, la solicitud de incorporación de cambios 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 diferente software instalado (como versiones anteriores de una implementación de lenguaje de programación para probar la compatibilidad).

Travis CI construye un repositorio basado en Perforce, con estado de aprobación.

El blog de Travis CI está dirigido principalmente por el ingeniero de software de Travis, Montana Mendy. [7]

Compañía

La empresa tiene su sede en Berlín, Alemania, y fue fundada en 2011. [8] En 2012, el proyecto experimentó un crecimiento significativo [9] y lanzó una campaña de financiación colectiva para financiar un mayor desarrollo [10] que fue patrocinada por docenas de empresas de tecnología. [11]

En enero de 2019, se anunció que la empresa había sido adquirida por Idera, Inc. [12]

En marzo de 2019, la infraestructura de Travis CI sufrió una interrupción masiva del 27 al 29 de marzo. [13] [14] [15]

En marzo de 2020, Travis CI presentó "The Cookbook", escrito por Montana Mendy, con tutoriales para casos de uso comunes. [16]

La séptima versión de la página de destino de Travis CI: implementada en noviembre de 2022.

En noviembre de 2020, Travis CI anunció el cierre de .NET travis-ci.orgpara el 31 de diciembre de 2020 y la migración de todas las cuentas existentes y nuevas a travis-ci.com. A pesar de la promesa oficial de mantener "cuentas de código abierto completamente gratuitas bajo travis-ci.com", [17] los proyectos de código abierto informan que sus trabajos de compilación se estancaron. [18] Travis CI ya no es gratuito para las cuentas de código abierto. Travis CI solo ofrece un bono de inicio de sesión no renovable de "10 000 créditos para usar durante un período de 30 días" destinado a la evaluación de las funciones pagas. [19]

Véase también

Referencias

  1. ^ "travis-ci/README.md". GitHub . Consultado el 24 de febrero de 2019 .
  2. ^ "Personalización de la compilación: ¿Qué proveedores de repositorios o sistemas de control de versiones puedo utilizar?" . Consultado el 24 de febrero de 2019 .
  3. ^ "Prueba tus proyectos de Bitbucket con Travis CI". Bitbucket.org . Atlassian . Consultado el 2 de abril de 2020 .
  4. ^ Bell, Adam Gordon (7 de enero de 2021). "Migración de sus compilaciones de código abierto a partir de Travis CI". Earthly . Consultado el 1 de mayo de 2024 .
  5. ^ Travis CI en GitHub con muchos repositorios con licencia MIT
  6. ^ por 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 .
  7. ^ Mendy, Montana (6 de diciembre de 2022). "Travis CI Blog" . Consultado el 6 de diciembre de 2022 .
  8. ^ "Acerca de nosotros | Travis CI: probando sus componentes básicos desde 2011". Travis CI . Consultado el 28 de agosto de 2022 .
  9. ^ 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 .
  10. ^ Grzesiak, Brad (7 de febrero de 2012). "All you need is love.travis-ci.org" (Todo lo que necesitas es amor.travis-ci.org) . Consultado el 24 de febrero de 2019 .
  11. ^ "Gracias, patrocinadores". love.travis-ci.com . Consultado el 24 de febrero de 2019 .
  12. ^ Haase, Konstantin (23 de enero de 2019). «Travis CI se une a la familia Idera» . Consultado el 24 de febrero de 2019 .
  13. ^ Fay, Joe (29 de marzo de 2019). "Los usuarios de Travis CI se quedan colgados mientras la plataforma se cae • DEVCLASS". DEVCLASS . Consultado el 29 de octubre de 2020 .
  14. ^ "Arranque lento de compilaciones de Linux". www.traviscistatus.com . Consultado el 29 de octubre de 2020 .
  15. ^ "Revisión de incidentes por interrupción del servicio en compilaciones de Linux con arranque lento". blog.travis-ci.com .
  16. ^ Mendy, Montana (30 de noviembre de 2020). "Un breve viaje a los patrones de ramificación y publicación del control de código fuente" . Consultado el 30 de noviembre de 2020 .
  17. ^ "Código abierto en Travis CI: una actualización". blog.travis-ci.com . Consultado el 28 de diciembre de 2020 .
  18. ^ "La migración de .org a .com inesperadamente trae consigo un cambio de plan para OSS. ¿Cuál es exactamente el nuevo acuerdo?". travis-ci.community . Consultado el 28 de diciembre de 2020 .
  19. ^ "Descripción general de la facturación". Documentación de Travis CI . Consultado el 26 de noviembre de 2023 .
  • Sitio web oficial


Obtenido de "https://es.wikipedia.org/w/index.php?title=Travis_CI&oldid=1221671729"