El propósito de este documento consiste en guiar al lector en la configuracion y uso del pipeline Mobile Android Hibrido. Está dirigido a los lideres técnicos, Arquitectos, Desarrolladores, Operaciones y demás personal técnico que tenga la necesidad de utilizar el pipeline para sus proyectos moviles en la plataforma Android.

CONTROL DE VERSIONES DEL DOCUMENTO

VERSIÓN FECHA DESCRIPCIÓN RESPONSABLE
1.0 23/04/2024 Primera versión del documento Alexis Huarac

1. Propósito

El propósito de este documento consiste en guiar al lector en la configuracion y uso del pipeline Mobile Android Hibrido. Está dirigido a los lideres técnicos, Arquitectos, Desarrolladores, Operaciones y demás personal técnico que tenga la necesidad de utilizar el pipeline para sus proyectos moviles en la plataforma Android.

2. Alcance

        *  Tecnología Ionic
        *  Distribución en tienda de google

3. Requisitos previos

        * Solicitar AD la habilitación de su pipeline
        * Configuracion de cuenta de servicio para consola Google Play y compartir el json de servicio a AD para el registro en el vault de jenkins (permite conexión Jenkins con paystore)
        * Compartir a AD el registro de sus keystore en el vault de Jenkins (para la firma del artefacto)

4. Configuracion de propiedades de DevOps

dev.flow=prepare,build,publish,delivery
cert.flow=prepare,build,publish,delivery,playstore
prod.flow=prepare,build,publish,delivery,playstore

#
# ####################### DEVELOPMENT ####################### #

dev.stages.prepare.type=ionic_android_cordova
dev.stages.prepare.command=npm run android:dependencies

# Build
dev.stages.build.type=ionic_android_cordova
dev.stages.build.commandParams=npm run android:dev
dev.stages.build.appBundleGenerate=false

# Publish
dev.stages.publish.type=ionic_android_cordova
dev.stages.publish.sign=false

#Playstore
dev.stages.playstore.type=ionic_android_cordova

# ####################### CERTIFICATION ####################### #
# Prepare
cert.stages.prepare.type=ionic_android_cordova
cert.stages.prepare.command=npm run android:dependencies

# Build
cert.stages.build.type=ionic_android_cordova

###Ambiente de certificación
### Cuando se despliegue en QAN por defecto invocara el flag  android:qan
cert.stages.build.commandParams=npm run android:cert
cert.stages.build.appBundleGenerate=true

# Publish
cert.stages.publish.type=ionic_android_cordova

#Delivery
cert.stages.delivery.type=ionic_android_cordova
cert.stages.playstore.distributionName=beta
cert.stages.playstore.distributionNameQAN=beta

# ####################### PRODUCTION ####################### #
# Prepare
prod.stages.prepare.type=ionic_android_cordova
prod.stages.prepare.command=npm run android:dependencies

# Build
prod.stages.build.type=ionic_android_cordova
prod.stages.build.commandParams=npm run android:prod
prod.stages.build.appBundleGenerate=true

# Publish
prod.stages.publish.type=ionic_android_cordova

#Delivery
prod.stages.delivery.type=ionic_android_cordova
prod.stages.playstore.distributionName=alpha

5. Workflow de Despliegue

5.1 Workflow Desarrollo

5.2 Workflow Certificación

5.3 Workflow Producción

===