Skip to content

Latest commit

 

History

History
47 lines (29 loc) · 4.21 KB

Integración_Continua.md

File metadata and controls

47 lines (29 loc) · 4.21 KB

📌 Hito 4 - Integración Continua 📌

Para el proceso de Integración Contínua, primero pondremos sobre la mesa diferentes herramientas que existen en el mercado con el objetivo de evaluar sus ventajas y desventajas y en ese sentido poder tomar una decision que nos beneficie para realizar el proceso automatizado de integraciones.

Jenkins es una herramienta de código abierto en la que se puede realizar la tarea de construir, probar e implementar software. La plataforma es fácil de instalar y es compatible con todas las plataformas principales presentando características de extensibilidad y fácil configuración. Para cualquier proyecto, Jenkins funcionará como servidor de Integración Continua y como centro de entrega continua. Permite probar e implementar en múltiples plataformas a un ritmo rápido y puede distribuir el trabajo en varias máquinas. jenkins_logo_icon_167854

Características:

  • Prueba de cambios aislados en una base de código más grande.
  • Automatización de testing de builds.
  • Distribución del trabajo.
  • Automatización del despliegue de software.

Precio: Libre

Travis-CI es un sistema de Integración Continua, gratuita para proyectos Open Source y de pago para proyectos privados, integrándose sin problemas con GitHub y automáticamente ejecuta el pipeline definido en cada push o pull requests. Testea y buildea aplicaciones escritas en Ruby, Node, Objective-C, Go, Java, C# y F#, entre otras (que corran en Linux). Posee su propia “Deploy engine” la cual permite a los desarrolladores testear por completo sus aplicaciones para luego realizar exitosamente el deploy sin sorpresas. Travis-CI tiene un proveedor para Azure Web Apps, que permite combinar GitHub y Travis-CI con Azure para realizar los deploys automáticos.

Captura de Pantalla 2023-01-29 a la(s) 6 41 28 p m

Características:

  • Integración con GitHub.
  • Tiene servicios de base de datos preinstalados.
  • Admite solicitudes de extracción.
  • Proporcionará una máquina virtual limpia para cada compilación.
  • Permite implementar en múltiples servicios en la nube

Precio:

Es gratis para probar proyectos de código abierto, proporcionando las primeras 100 compilaciones de forma gratuita. Hay cuatro planes de precios, es decir, Bootstrap ($ 69 por mes), Startup ($ 129 por mes), Small Business ($ 249 por mes) y Premium ($ 489 por mes).

GitHub Actions es una plataforma de integración y despliegue continuos (IC/DC) que te permite automatizar tu mapa de compilación, pruebas y despliegue. Permite crear flujos de trabajo y probar cada solicitud de cambios en el repositorio y desplegar solicitudes de cambios fusionadas a producción.

Captura de Pantalla 2023-01-29 a la(s) 6 44 08 p m

GitHub Actions va más allá de solo DevOps y permite ejecutar flujos de trabajo cuando otros eventos suceden en el repositorio. Por ejemplo, se puede ejecutar un flujo de trabajo para que agregue automáticamente las etiquetas adecuadas cada que alguien cree una propuesta nueva en el repositorio. Proporciona máquinas virtuales Linux, Windows y macOS para ejecutar los flujos de trabajo o poder hospedar tus propios ejecutores auto-hospedados en tu propio centro de datos o infraestructura en la nube.

🚧  Selección de la herramienta para el Proyecto 🚧 

Por la magnitud sencilla del Proyecto y debido a que tenemos nuestro repositorio también en GitHub, éste cuenta con ésta herramienta de Integración Continua (GitHub Actions) entre sus funcionalidades, siendo una herramienta sencilla para el proceso de integraciones, la usaremos para lo correspondiente.

Explicaré toda la configración permitente en el siguiente Link