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