BUDDY WORK(CD/CI)

Leandro Castillo
5 min readAug 20, 2020

Enviar tu aab o apk a la play store al mandar push a master de tu repo de una manera sencilla y más factible.

Antes de saber que es buddy primero tenemos que saber ¿Qué es CD/CI?

  1. CI (Continuous Integration):

La integración continua es una práctica de ingeniería de software que consiste en hacer integraciones automáticas de un proyecto lo más a menudo posible para así poder detectar fallos cuanto antes. Entendemos por integración la compilación y ejecución de pruebas de todo un proyecto.

2. CD (Continuous Delivery):

Entrega continua es un enfoque de la ingeniería del software en que los equipos de desarrollo producen software en ciclos cortos, asegurando que el software puede ser liberado en cualquier momento, de forma confiable.​ Apunta a la construcción, prueba, y liberación del software de forma más rápida y más frecuente.

Objetivo principal:

El objetivo principal es crear un flujo de trabajo automático que verifique genere el proyecto realice las pruebas unitarias y al final genere un copilado todo sin la necesita que el desarrollador participe.

¿Qué es buddy work?

Buddy es una herramienta de trabajo de CD/CI online que facilidad la implementación al play store entre otros. Normalmente existen parecidos como : circleci, bitbucket o Jenkins que se utilizan para la implementación pero en este caso el enfoque es usar buddy y es por el manejo que tiene en la compilación al usar el CI y la facilidad de integrar el CD al play store una ves publicado otra facilidad es el nivel de notificación que tiene por ejemplo una ves subido el aab o apk buddy lo puede notificar por slack en el grupo de trabajo o por correo también permitiendo avisar que el proceso termino de manera satisfactoria. En este caso aprenderemos como crear y mandarlo a la play store recuerdes siempre leer la documentación que buddy lo tiene incluido.

  1. Crear un proyecto en buddy:

Al ingresar a la plataforma de buddy y seleccionar “new Project” nos mostrara una lista de repos que buddy puede acceder para poder seleccionar el repo y el proyecto que deseamos utilizar en este caso se usara GitLab con el proyecto “demoKotlin”.

2. Definir un pipeline:

El pipeline es la creación de los pasos que se harán o se definirán para esto nos mostrara la siguiente pantalla que es como vamos a notificar a buddy que genere un aab o apk en este caso usaremos la opción push seleccionando a master debito que cuando terminemos la creación de la app sea subido automático sin que nosotros generemos algo en el proceso.

Antes de seguir avanzado tenemos que crear nuestras credenciales para la app que serían las siguientes la firma de la app y un permiso de Google que buddy requiere para poder enviar el compilado a la tienda. La creación de la firma es muy común en el caso que no sepan le dejo este video donde explican la creación de la firma de la app:

El siguiente paso es la creación del permiso de buddy para la play store para este caso ya tenemos que tener una cuenta de play store disponible y dirigirnos de frente a configuración:

Luego nos dirigimos en Acceso a la api:

Luego no dirigimos en la opción CUENTAS DE SERVICIO y seleccionamos CREAR CUENTA DE SERVICIO:

Y nos aparecerá la siguiente pantalla y le daremos en GOOGLE API SERVICE que nos dirigirá a Google console luego nos dirigiremos en la opción CREAR CREDENCIALES

Nos mostrara la siguiente pantalla para agregar el nombre del administrador y el id del usuario que se genera automático

Una vez obtenida la cuenta seleccionamos editar

Nos dirigimos en la opción de AGREGAR CLAVE y selecionamos JSON y creamos este json se tiene que guardar porque es el administrador que manda la versión de la app desde master y solicita el permiso de la publicación en el play store

Luego no dirigimos al play store para colocar permisos al administrador que se creó en el Google console que se ubica en configuración USUARIOS Y PERMISOS y seleccionamos INVITAR UN NUEVO USUARIO

Seleccionaremos el rol de Administrador de lanzamientos y con eso terminamos con los permisos

Retomando la creación de pipeline no dirigimos en la opción de ACTIONS que será el flujo de como comenzará la creación del compilado hasta el proceso de la publicación de la app

2.1. Build an Android application:

Permite la compilación del aab o apk en el caso sea apk se coloca lo siguiente ./gradlew assembleRelease en caso contrario sería este ./gradlew app:bundleRelease

Presionar siguiente

2.2. Sign Bundle:

Permite la generación del aab ya firmado con las configuraciones que se vieron en el paso anterior

2.3. Publish Bundle to Google Play:

Completar los campos para la publicación a la play store y se ira directo la versión compilada recordar crear la ficha por primera vez y automáticamente

2.4. Notificaciones:

Podemos notificar a un grupo o correo dependiendo lo que se necesita y con eso se podría terminar el proceso recordar en el pipeline puede variar o colocar mas pasos en el proceso

Buddy Documentación:

https://buddy.works/docs/quickstart/android

--

--