Integración continua de proyectos Android con Bitrise

Si eres desarrollador Android y has llegado hasta aquí, seguramente sea porque te estás planteando realizar integración continua de tus aplicaciones, de tal forma que, de inicio a fin, puedas tener un resultado que cumpla con la calidad de producto que esperas.

En Bitrise se trabaja con workflows y compilaciones. Una compilación es el proceso especificado por un flujo de trabajo definido que, al fin y al cabo, se trata de un conjunto de pasos.

La configuración de compilación de cada aplicación se puede definir como una configuración yaml (incluida en el fichero bitrise.yml), que se puede modificar en la interfaz de usuario gráfica del editor de flujo de trabajo de bitrise.io o directamente en el editor yaml.

 

bitrise.yml
bitrise.yml

 

En la interfaz gráfica del editor de flujo de trabajo, podemos agregar, quitar y reordenar los pasos de compilación. Los pasos representan un bloque de ejecución de script con variables de entrada y salida predefinidas.

 

Cómo conectar un repositorio Android con Bitrise

 

Para realizar la integración continua de una aplicación Android con Bitrise, y que se ejecuten los tests, será necesario definir un Workflow que contenga el conjunto de pasos concretos que permita llevarlo a cabo.

En primer lugar, necesitamos conectar el repositorio (Github, Gitlab o Bitbucket) de nuestro proyecto con la plataforma.

 

Crear una nueva aplicación Android en Bitrise
Crear una nueva aplicación Android en Bitrise

 

 

Cómo definir un Workflow que ejecute los tests

 

Una vez añadido nuestro proyecto, creamos un nuevo Workflow. Lo más rápido es hacerlo clonando el que aparece por defecto al dar de alta la aplicación. En este incluiremos las siguientes utilidades tal y como aparecen en la imagen posterior:

  • AVD Manager
  • Wait for Android Emulator
  • Script
  • Virtual Device Testing (a día de hoy en fase Beta)

 

Flujo de trabajo en Bitrise
Flujo de trabajo en Bitrise

 

A continuación, tenemos que modificar el paso “Gradle Runner” añadiendo dentro del modo Config la opción “connectedAndroidTest” para que se lancen los tests.

 

Cómo ejecutar el Workflow

 

Ejecución de un workflow en Bitrise
Ejecución de un workflow en Bitrise

 

Como último paso solo tenemos que lanzar la ejecución del workflow definido. Como resultado tendremos varios artefactos, uno de ellos en formato .zip con el resultado de los tests. Por otro lado, en la sección Virtual Device Tests encontraremos información acerca del resultado de la ejecución de los tests en los dispositivos definidos.

 

Resultados de los tests de integración
Resultados de los tests de integración

 

Artículos Relacionados

Integración Continua rápida y sencilla con GitLab CI

Vídeos Relacionados

Deja un comentario

¿Necesitas una estimación?

Calcula ahora