Curso de integración continua para aplicaciones móviles (iOS + Android + Híbridas)

Intermedio
10 Horas
Curso Presencial
Curso de integración continua para aplicaciones móviles (iOS + Android + Híbridas)

Descripción del curso

Cada vez es más habitual que un equipo de desarrollo utilice herramientas de integración continua de manera que los pases a producción se convierten en procesos rápidos, automáticos y sobre todo seguros.

El curso va a describir como montar un sistema de integración continua orientado exclusivamente a aplicaciones móviles. Se va a describir como desde un commit, la aplicación podrá llegar automáticamente hasta las stores, automatizando los procesos de build, de testeo (unitario y/o e2e), y de subida a las stores.

Aunque los conceptos son extrapolables, el curso se centrará en Gitlab CI con Fastlane, tanto para plataformas iOS como Android (extensible a aplicaciones híbridas: cordova, capacitor, ionic...).

Objetivos

El curso tiene como objetivo exponer conceptos de integración continua y basándonos en ejemplos prácticos, explicar como montar una plataforma profesional para el despliegue automático de aplicaciones móviles en las stores (Google Play y App Store).

Requisitos

Es necesario tener conocimientos avanzados sobre desarrollo y despliegue de apps móviles.

Orientado a

Desarrolladores, principalmente desarrolladores de aplicaciones móviles.

Programa

  1. Introducción y objetivos del curso
    1. Opciones disponibles
      1. Selfhosted Git
      2. Jenkins
    2. GitLab CI
      1. Plataformas
        1. Open Source: GitHub + Travis
        2. Código privado: GitHub + Bitrise
  1. Fastlane (iOS y Android)
    1. Introducción/presentación
    2. Automatizaciones disponibles
      1. Capturas de pantallas
      2. Distribución Beta
      3. Distribución App Store
      4. Firma de aplicaciones
  2. Análisis y definición de las necesidades del proyecto
    1. Detectar qué tareas ejecutar
    2. Definir cuándo ejecutar cada tarea
  3. Configuración CI del proyecto (iOS / Android)
    1. Definición de tareas en gitlabci.yml
      1. Tests
      2. Build
      3. Deploy
  4. Implementación y ejecución de tareas con Fastlane
    1. Ejemplos con un proyecto preparado en tiempo real para ver los flujos de ejecución y ver los resultados que generan.
    2. Ejecutar tests
    3. Build
    4. Distribuir app en Beta (versión según TAG)
    5. Distribuir app en Store (versión según parámetro de GitLab)
    6. Generación de capturas automatizada

Consúltanos aquí