cloud

Setup Básico de Firebase para desplegar aplicaciones a través de Azure DevOps

Debido a que a partir del día 31 de marzo de 2025, la plataforma que conocemos como Visual Studio App Center cesará su servicio, en la búsqueda de alternativas nos encontramos con Firebase App Distribution.

La plataforma de Microsoft que proporcionaba herramientas para la automatización y la administración del ciclo de vida de aplicaciones móviles y de escritorio. La cual facilitaba el proceso de desarrollo, pruebas, distribución y monitoreo de sus aplicaciones en diferentes SO (iOS, Android, Windows, MacOS).

En este artículo nos centraremos en la configuración mínima imprescindible en Firebase, y también enseñaremos los pasos que deberemos añadir a nuestro pipeline desde Azure Dev Ops.

Los pasos que tendremos que realizar son los siguientes:

  1. Ve a https://console.firebase.google.com
  2. Bien, daremos a “Comenzar con un proyecto de Firebase” o “Crear un proyecto”.
  3. Le ponemos nombre a nuestro proyecto, en el caso de ser poco creativos Firebase nos recomendara abajo nombres con lo que rellenemos en el campo.
  4. Nos preguntara por las analíticas, al ser esto algo opcional en este caso no las usaremos así que podemos desmarcar el check y “Crear proyecto”.
    Al terminar la generación del proyecto, nos habrá llevado automáticamente a la página principal de nuestro proyecto en Firebase, ahora bien… ¿Qué más necesitamos para integrarnos con Azure Devops?
  5. Navegar por la pantalla y su menú lateral, buscando en la sección de ejecución la opción de App Distribution.
  6. Seleccionamos el tipo de aplicación que queremos agregar (iOS/Android) haciendo click en cada uno de los iconos.
  7. Nos pedirá el nombre del paquete de Android, esto podemos obtenerlo en nuestro proyecto en el fichero build.gradle en el parámetro applicationId. El Sobrenombre, es un identificador que le pondremos nosotros para identificar la APP en cuestión, aunque es un parámetro opcional. El ultimo campo, es la firma SHA-1. Es la huella digital de los dispositivos y a no ser que utilicemos ciertos servicios de Google, no será necesario. En nuestro caso, no lo es.
  8. Si continuamos con el proceso, nos indica como debemos configurar los SDK de Firebase en la app. Éste y los siguientes pasos por los que nos guían, serán necesarios en el caso que integremos los servicios de Firebase en nuestra aplicación. Si solo utilizaremos Firebase como plataforma de despliegue, podemos obviar los siguientes pasos.
  9. Una vez hemos agregado la aplicación, necesitamos acceder a la configuración de esta, a través de la rueda dentada o engranaje y buscar “Cuentas de servicio”.
  10. Una vez allí, deberemos generar una nueva clave privada.
  11. En la pestaña de “General” dentro de la configuración del proyecto, buscaremos el campo definido como ID de la app, en el apartado de “Tus apps”.
  12. Como ultimo paso en Firebase, deberemos generar el grupo de usuarios a los que se distribuirá la aplicación. Para ello, dentro de Firebase, navegamos a App Distribution, vamos a Verificadores y grupos y en ella podremos añadir grupos y verificadores.
  13. Vamos a https://dev.azure.com/
  14. Entramos en nuestro proyecto y buscamos la pipeline que teníamos para el despliegue de la APP para modificarla.
  15. Abrimos el apartado de Variables de nuestra pipeline y añadimos 2 nuevas variables, que será el ID de la app, que hemos obtenido anteriormente y otra que será la clave generada.

  16. Añadiremos el script que añade las herramientas de Firebase.
  17. Incluimos el script para volcar la información de una cuenta de servicio de Firebase en un archivo JSON.
  18. Por último, añadimos el script que se encargará de desplegar en Firebase. En groups deberemos escribir el nombre del grupo al cual queremos hacer el despliegue. El FIREBASE_TOKEN se encuentra dentro de la variable firebaseServiceAccount.
Compartir
Publicado por
Antonio Escudero

Este sitio web utiliza cookies para que tengas la mejor experiencia de usuario. Si continuas navegando, estás dando tu consentimiento para aceptar las cookies y también nuestra política de cookies (esperemos que no te empaches con tanta cookie 😊)