Entrega continua mediante Bitbucket Pipelines y Beta de Crashlytics

( 12 de enero de 2019)

Entregarle la aplicación para realizar pruebas mediante Pipeline

Entrega continua con Bitbucket Pipelines

Probablemente haya oído hablar de Bitbucket Pipelines, hecho especialmente para construir y probar la automatización, esta es una herramienta increíble para la entrega continua y puede ayudarlo a hacer un fácil implementación para control de calidad. Pero, incluso después de meses, no he encontrado ningún buen tutorial para realizar la configuración completa y el lanzamiento de Crashlytics, así que aquí está:

Primero, debes habilitar las canalizaciones de Bitbucket en tu repositorio, asegúrate de tener permisos. Bitbucket le pedirá que cree un archivo YML para la configuración. Asegúrese de seleccionar la versión de Docker, pero no se preocupe si no lo hace porque puede especificar una imagen de Docker personalizada desde Docker Hub como su entorno de compilación.

Analicemos este archivo, tenemos una imagen para Java, además, seleccionamos la rama que seleccionamos que va a crear las implementaciones en nuestro caso “deployment”, en script Parte descargaremos la información necesaria de Android para usar en Docker, con las herramientas de compilación de la API 28, esto significa que nuestro proyecto tiene un objetivo de Android Pie. Además, queremos probar nuestras pruebas unitarias dentro de nuestro código.

Para lanzar una versión para Crashlytics, necesitamos hacer ensamblarDebug con un crashlyticsUploadDistributionDebug. Probablemente estés pensando, pero ¿cómo hice la configuración para un grupo especial de probadores que tengo en Fabric? Solo necesitas agregar esto al módulo de tu aplicación Gradle:

debug {
minifyEnabled false
debuggable true
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
ext.betaDistributionGroupAliases = "your-testers-group-name"
ext.betaDistributionNotifications = true
}

Y ya está listo, haga un push a la rama seleccionada y vea cómo sucede la magia

Si necesita ayuda, siempre estaré feliz de ayudar, puede encontrarme aquí:
Medio: (https://medium.com/@dinorahto)
StackOverflow: https://stackoverflow.com/users/4613259/dinorah-tovar

¡Feliz codificación! 👩🏻‍💻