Hola, bienvenidos a la Automatización de Despliegues de React Native. Soy Cecilia Martínez. Soy una defensora de desarrolladores para AppFlow, la plataforma CI CD construida por Ionic. Pueden sentirse libres de conectarse conmigo en Twitter o GitHub, en Cecilia Creates, o en LinkedIn usando mi nombre, Cecilia Martínez.
Estoy aquí hoy para hablarles sobre el envío de aplicaciones React Native, específicamente el proceso de despliegue. Para muchos desarrolladores, el proceso de despliegue es muy manual y muy complejo. Tienen que preparar el código de su aplicación para la distribución, tienen que compilar el binario nativo firmado. También tienen que entregar ese binario nativo a las tiendas de aplicaciones, tanto para iOS como para Android, y desplegarlo a los probadores manuales para asegurarse de que su aplicación funcione como se espera. Una vez que han pasado por todo eso, todavía tienen que publicar su aplicación para todos los usuarios y asegurarse de que tienen soporte continuo.
Ahora, hay algunos beneficios al implementar automation en este proceso. Así que en esta charla vamos a revisar algunas formas en las que pueden implementar de manera incremental automation en ciertas áreas de alto impacto del proceso de despliegue. Primero comenzaremos hablando sobre la configuración. Entonces, una de las áreas donde pueden implementar automation en el aspecto de configuración es para actualizar automáticamente valores de configuración como el ID de la compilación. Así que típicamente para cada nueva versión de su aplicación, van a querer un nuevo número de compilación para iOS y un código de versión para Android. Esto puede ser muy tedioso de hacer manualmente, especialmente para las aplicaciones React Native porque necesitan entrar en el código fuente de cada una de esas plataformas y actualizarlo. Ser capaz de hacer esto automáticamente en un entorno CI lo hace mucho más fácil y asegura que todos sus desarrolladores están en la misma página.
Para hacer esto, pueden usar una herramienta como Trapeze. Trapeze es una herramienta gratuita y de código abierto construida por Ionic. Pueden aprender más en trapeze.dev. Pero Trapeze les permite usar YAML para crear un archivo que contiene instrucciones de cómo les gustaría configurar aplicaciones nativas. En este caso, estamos usando una variable de entorno de número de compilación CI. Esto es típicamente proporcionado por su entorno CI CD. Ya sea que estén usando GitHub Actions, CircleCI, o en este caso, estamos hablando de AppFlow, pueden actualizar esto para que sea lo que sea la variable de entorno de número de compilación CI. Luego estamos emparejando ese número de compilación CI con el número de compilación de iOS o su código de versión de Android, dependiendo de para qué plataforma estén construyendo. Luego en su package.json para su aplicación React native, tendrán un script. En este caso, tenemos un script de configuración CI que ejecutará Trapeze y hará referencia a ese archivo CI.yaml que acabamos de ver. Basado en para qué plataforma estén construyendo, de nuevo, esta es una variable de entorno proporcionada por su proveedor CI CD, actualizarán ya sea ese número de compilación de iOS o el código de versión de Android. Esto no sólo es útil para asegurarse de que siempre tienen un número de compilación fresco, sino que es también bueno para cosas como la depuración, para testing, y para obtener registros de compilación de su entorno CI porque siempre coincidirá con el código de versión de su aplicación.
A continuación, hablemos de la compilación. Si deciden automatizar su proceso de compilación, puede ser de alto impacto porque hay mucho que entra en la compilación para iOS y Android nativos.
Comments