Plataforma de integración continua

 

Visual Studio App Center

Visual Studio App Center es un producto CI / CD de Microsoft que permite al desarrollador Automatizar el proceso de creación, prueba, distribución y supervisión de sus aplicaciones móviles. La herramienta actualmente es compatible con varios sistemas operativos (SO) como iOS, Android, Windows y macOS, y lenguajes aleatorios de programación, por ejemplo: Objective-C, Swift, Javascript (React Native). Además, también admite la integración con algunas herramientas de sistemas de control de versiones (VCS) como GitHub o cualquier repositorio de Git en Bitbucket o Azure DevOps.


Según la documentación del sitio web de Visual Studio App Center, la herramienta podría ser un candidato adecuado con respecto a las siguientes características:

  • Soporte completo para React Native.

  • Los proyectos son inicializados automáticamente y de forma rápida solo con conectar al repositorio del proyecto.

  • App Center Test soporta muchos de los más populares frameworks incluyendo Jest, el framework de test básico de React Native. Por otro lado, las pruebas son ejecutadas de forma automática en dispositivos reales.

  • Soporta las siguientes plataformas de control de versiones: GitHub, BitBucket o Azure DevOps.

  • Tiene un plan gratuito con 240 minutos de compilación cada mes, después de eso los precios comienzan en $40 por mes.


Travis CI

Travis CI responde a la necesidad de automatizar las compilaciones y hacer test del sistema de manera segura, y es una de las mejores herramientas para la integración continua de la comunidad de código abierto, especialmente porque el servicio gratuito que ofrece este software es bastante completo y provee muchas herramientas que otros sistemas de CI/CD proporcionan. 


Una de las ventajas de este software, es que la herramienta es completamente compatible con los repositorios de GitHub, el control puede ser instalado en el repositorio y modificar las configuraciones en el archivo YAML que maneja la herramienta. Github informa a Travis CI de todos los cambios efectuados en el repositorio y mantiene el proyecto actualizado, el usuario puede configurar si desea actualizarlo en cada pull, push, etc. 


Algunas características de este software son:


  • Está programado en ruby

  • Soporta múltiples plataformas de desarrollo

  • Funciona con GitHub

  • Gratuita para proyectos Open Source

  • Software de código abierto 


Lamentablemente este software tiene un soporte muy básico y pobre para aplicaciones con React Native, lo que puede causar problemas en el momento de la compilación, lo que lo convierte en una opción cuestionable a pesar de las ventajas y la popularidad de la herramienta.



fuentes: https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/herramientas-de-integracion-continua/


https://www.youtube.com/watch?v=Uft5KBimzyk


NeverCode

Nevercode es una herramienta relativamente nueva de CI/CD publicada en 2017. Es una herramienta diseñada especial para el desarrollo de aplicaciones móviles por lo que soporta casi cualquier framework para desarrollar este tipo de aplicaciones. La mejor característica de Nevercode es, posiblemente, la automatización de las diferentes configuraciones en cualquier paso. Los desarrolladores no deben escribir un archivo YAML para configurar la herramienta como sucede con otras. Soporta todo tipo de repositorios Git.

Nevercode es bastante cara y no ofrece ningún tipo de plan gratuito. Sus cuotas comienzan desde 99$ al mes si se paga anualmente,y llega hasta 124$ al mes si se paga mensualmente. Esta herramienta está pensada para empresas con un presupuesto bastante alto y no tanto para empresas que apenas comienzan y no cuentan con un presupuesto elevado.


Conclusión

Dado que el proyecto se realizará con el framework React Native, se utilizará Visual Studio App Center porque tiene soporte completo con el framework. Las configuraciones se realizan automáticamente por la plataforma y tiene integración con Github; Además, tiene una capa gratuita muy generosa por lo que es la mejor opción comparado con las demás.


Comentarios