¿Cómo cargar un APK de Android en un grupo de probadores en Firebase usando acciones de GitHub?

Siempre se requieren pruebas cada vez que creamos una aplicación para garantizar que funcione correctamente en producción. Puede llevar mucho tiempo e inconveniente enviar la aplicación a los evaluadores cada vez que se fusiona un nuevo código en el código base. Entonces, para resolver este problema, se pueden usar canalizaciones de CD para entregar el software a los evaluadores. En este artículo, aprenderemos a crear una canalización de CD para Android y a enviar el APK al grupo de evaluadores en Firebase.

Requisitos previos: Git, Github, comprensión básica de la creación de canalizaciones de CI/CD y acciones de GitHub , configuración de Firebase.

Ahora que sabemos cómo configurar Firebase y hemos generado el TokenID , manténgalo seguro ya que necesitaremos el mismo TokenID mientras codificamos nuestra canalización de CD. Entonces, antes que nada, vaya a Firebase y cree un nuevo proyecto. Escribe el nombre del proyecto como desees. Ahora siga las pautas para configurar firebase en su proyecto de Android . Una vez que haya agregado Firebase a su proyecto de Android, vaya a Firebase Console , seleccione su proyecto y desplácese hasta la parte inferior de la consola. Ahora haga clic en Ver todas las características de la extensión. En la sección Lanzamiento y supervisión, haga clic en Distribución de aplicaciones -> Probadores y grupos -> Agregar grupo . Asigne al grupo el nombre de «probadores de proyectos» y agréguele su identificación de correo electrónico. 

Después de eso, vuelva a la configuración de su proyecto y copie el AppID . Manténgalo seguro, también lo usaremos en nuestro código. 

Ahora, podemos crear nuestra canalización de CD mediante acciones de GitHub y subir nuestro APK al grupo de evaluadores que creamos en Firebase. Cree un archivo .yml llamado releases.yml en el directorio .github/workflows en el directorio raíz del proyecto. Comience a escribir el siguiente código en ese archivo.

name: Build and Release
'on':
 push:
   branches:
     - master
   tags:
     - v*
jobs:
 build:
   name: Upload APK to App Tester
   runs-on: ubuntu-latest
   steps:
     - uses: actions/checkout@v2.4.0
     - name: Setup JDK
       uses: actions/setup-java@v2.5.0
       with:
         distribution: temurin
         java-version: '11'
     - name: build release
       run: bash ./gradlew assembleDebug
     - name: upload artifact to Firebase App Distribution
       uses: wzieba/Firebase-Distribution-Github-Action@v1.2.2
       with:
         appId: 'Enter you AppID here'
         token:  'Enteer your TokenID here'
         groups: project-testers
         file: app/build/outputs/apk/debug/app-debug.apk

Siempre que haya una inserción de código en la rama maestra, se activará este flujo de trabajo. Luego configurará JDK y construirá ese APK para su lanzamiento. Una vez hecho esto, cargará el archivo app/build/outputs/apk/debug/app-debug.apk al grupo de probadores de proyectos que creamos en Firebase. Ahora confirme este código y verá el flujo de trabajo ejecutándose en la pestaña Acciones de su proyecto en GitHub. 

Una vez que finalice la ejecución del flujo de trabajo, vaya a la pestaña de lanzamientos de su proyecto en firebase y verá un lanzamiento publicado allí.

De esta manera, los probadores pueden descargar la aplicación desde allí y probarla. Cada vez que se inserta código nuevo en la rama maestra, este flujo de trabajo se activará y cargará el APK para probarlo.

Publicación traducida automáticamente

Artículo escrito por itsnitish22 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *