Automatización del ciclo de vida de las aplicaciones con compilación e integración continuas

A medida que los desarrolladores escriben código y lo comprueban en el repositorio de código, pero es posible que las confirmaciones del repositorio no siempre sean coherentes. Cuando varios desarrolladores trabajan en el mismo proyecto, los problemas pueden surgir con la integración. Los equipos pueden encontrarse en situaciones en las que las cosas no funcionan, los errores se acumulan y el desarrollo del proyecto se retrasa. Los desarrolladores tienen que esperar hasta que se compila y se prueba todo el código de software para comprobar si hay errores, lo que hace que el proceso sea lento y menos iterativo.

Con la compilación e integración continuas, los desarrolladores pueden simplificar las compilaciones y probar su código confirmando sus cambios en el repositorio de código fuente y colocando pruebas y comprobaciones en el entorno de compilación. De este modo, siempre ejecutan pruebas en su código. Todos los cambios realizados en el código fuente se compilan continuamente cada vez que se realiza una confirmación en el repositorio. Con cada comprobación, el servidor de integración continua (CI) valida y ejecuta cualquier prueba que haya creado el desarrollador. Si no se superan las pruebas, el código se devuelve para realizar más cambios. De este modo, los desarrolladores no interrumpen las compilaciones que se crean. Tampoco tienen que ejecutar todas las pruebas localmente en sus equipos, lo que aumenta la productividad del desarrollador.

Ventajas clave

  • Automatice las compilaciones, las pruebas y las implementaciones de las canalizaciones.
  • Detecte errores y corrija los problemas pronto para garantizar tasas de lanzamiento más rápidas.
  • Confirme el código con más frecuencia y compile aplicaciones rápidamente.
  • Obtenga flexibilidad para cambiar el código rápidamente sin problemas.
  • Obtenga un tiempo de comercialización más rápido para que solo el código de buena calidad lo haga todo el camino.
  • Realice pequeños cambios de código de forma más eficaz porque se integran pequeños fragmentos de código a la vez.
  • Aumente la transparencia y la responsabilidad del equipo para que obtenga comentarios continuos de sus clientes y su equipo.

Use los siguientes servicios para habilitar una canalización de integración continua en las aplicaciones móviles.

Visual Studio App Center

App Center Build le ayuda a crear aplicaciones nativas y multiplataforma en las que trabaja el equipo mediante una infraestructura de nube segura. Puede conectar fácilmente el repositorio en Visual Studio App Center y empezar a compilar la aplicación en la nube en cada confirmación. No tiene que preocuparse por configurar servidores de compilación localmente, configuraciones complicadas y código que se basa en la máquina de un compañero de trabajo, pero no en la suya.

Con la potencia agregada de los servicios de Visual Studio App Center, puede automatizar aún más el flujo de trabajo. Puede publicar automáticamente compilaciones para evaluadores y tiendas de aplicaciones públicas con App Center Distribute. También puede ejecutar pruebas automatizadas de IU en miles de configuraciones reales de dispositivos y sistemas operativos en la nube con App Center Test.

Características de Visual Studio App Center

  • Configure la integración continua en minutos y compile aplicaciones con más frecuencia y más rápido.
  • Integración con GitHub, BitBucket, Azure DevOps y GitLab.
  • Cree compilaciones rápidas y seguras en máquinas administradas hospedadas en la nube.
  • Habilite las compilaciones para iniciar la prueba y compruebe si la aplicación se compila en dispositivos iOS y Android reales.
  • Obtenga compatibilidad nativa y multiplataforma con iOS, Android, macOS, Windows, Xamarin y React Native.
  • Personalice las compilaciones agregando scripts posteriores a la clonación, precompilaciones y posteriores a la compilación.

Referencias de Visual Studio App Center

Azure Pipelines

Azure Pipelines, un servicio de Azure DevOps, es un servicio de integración continua y entrega continua (CD) totalmente destacado que funciona con su proveedor de Git preferido. Se puede implementar en la mayoría de los principales servicios en la nube, que incluyen Azure. Puede empezar con el código en GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud o Azure Repos. Después, puede automatizar la compilación, las pruebas y la implementación del código en Microsoft Azure, Google Cloud Platform o Amazon Web Services (AWS).

Características de Azure Pipelines

  • Experiencia simplificada basada en tareas para configurar un servidor de CI: Configure un servidor de CI para aplicaciones móviles nativas (Android, iOS y Windows) y multiplataforma (Xamarin, Cordova y React Native), además de las tecnologías de servidor basadas en Microsoft y que no son de Microsoft (Node.js, Java).
  • Cualquier lenguaje, plataforma y nube: Compile, pruebe e implemente Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android e iOS. Ejecute en paralelo en Linux, macOS y Windows. Implemente en proveedores de nube como Azure, AWS y Google Cloud Platform. Distribuir aplicaciones móviles a través de canales beta y tiendas de aplicaciones.
  • Compatibilidad con contenedores nativos: Cree nuevos contenedores con facilidad e insértelos en cualquier registro. Implemente contenedores en hosts independientes o Kubernetes.
  • Flujos de trabajo avanzados: Cree fácilmente cadenas de compilación y compilaciones multifasadas. Obtenga soporte técnico para YAML, integración de pruebas, puertas de lanzamiento, informes, etc.
  • Extensible: Use una variedad de tareas de compilación, prueba e implementación creadas por la comunidad, que incluye cientos de extensiones de Slack a SonarCloud. Incluso puede implementar desde otros sistemas de CI, como Jenkins. Los enlaces web y las API REST pueden ayudarle a integrar.
  • Compilaciones gratuitas hospedadas en la nube: Estas compilaciones están disponibles para repositorios públicos y privados.
  • Compatibilidad con la implementación en otros proveedores de nube: Los proveedores incluyen AWS y Google Cloud Platform.

Referencias de Azure Pipelines

Para ayudarle a elegir el servicio adecuado para las compilaciones de aplicaciones, consulte el artículo que compara App Center Build frente a Azure Pipelines.