¿Cuáles son las herramientas de integración continua para el desarrollo móvil utilizadas por las principales compañías de telefonía móvil?

Los principales jugadores orientados al producto probablemente confíen en algunas soluciones personalizadas que la mayoría de nosotros no podremos implementar. Sin embargo, hay muchas herramientas excelentes de CI que puede usar para el desarrollo móvil. Algunos de ellos están explícitamente dedicados para dispositivos móviles, resuelven problemas particulares, como las pilas actualizadas (por ejemplo, la última versión de Xcode) o la firma de código súper fácil (y sabemos lo doloroso que puede ser).

Entonces, ¿cuál recomiendo?

En Netguru hemos estado enfrentando el problema de elegir la plataforma de CI adecuada hace casi 2 años y hasta ahora no hay cumplimientos del equipo en esta área.

Bitrise: la integración y entrega continua móvil es el servicio que usamos todos los días y aquí hay algunas ventajas que nos hicieron elegir Bitrise:

  • configuración súper fácil
  • firma de código simple
  • pila actualizada (que puede cambiar a versiones beta si es necesario)
  • fácil integración con Github
  • Gestión de equipos basada en Github
  • precios escalables
  • soporte de primera clase
  • muchas integraciones listas para usar que son de código abierto bitrise-io / bitrise-steplib

Bitrise es súper simple de configurar y funciona casi de inmediato. Tiene una interfaz de usuario amigable donde puede organizar pasos, disparadores y salidas (artefactos) de cada compilación.

A pesar de lo amigable que es esta interfaz de usuario, en Netguru decidimos tener un flujo unificado para cada uno de nuestros proyectos móviles. Para lograr eso, decidimos que necesitamos una sola fuente de nuestros archivos Bitrise yaml (archivos de configuración). La forma natural de almacenar archivos bajo control de versiones es github. Mantenemos bitrise-io.yml por separado (para la configuración en el sitio web de Bitrise) y bitrise.yml (que se invoca desde bitrise-io.yml). De esta manera, todos saben cómo configurar bitrise de acuerdo con nuestro flujo, podemos proponer cambios y distribuirlos entre los proyectos. ¡Es así de simple!

También puede obtener más información sobre los servicios de Netguru en nuestro sitio web o leer nuestro blog.

¡Buena suerte eligiendo tu mejor herramienta!

Estoy viendo una vista previa de cisimple en este momento, y parece una buena opción si no desea ejecutar toda su propia infraestructura para la integración continua móvil.

He estado trabajando como consultor en infraestructura de herramientas de compilación y lanzamiento.
Uno de mis clientes, el gigante OEM escandinavo, utiliza Jenkins como la principal herramienta de integración continua para múltiples plataformas. Quizás tenga una de las mayores infraestructuras de Jenkins AFAIK.