Introducción a Bitrise: la guía definitiva
@programacion
DevOps móvil en el pasado ha sido un trabajo muy difícil y tedioso de administrar manualmente. Pero, con la introducción de Bitrise, DevOp móvil es tan simple como enviar su código fuente a un repositorio de control de versiones.
En este artículo, trabajaremos en todo lo que necesita saber sobre Bitrise para comenzar. Exploraremos la propuesta de valor, describiendo qué es y cómo funciona.
¿Qué es Bitrise?
Bitrise es una plataforma de CI/CD móvil como servicio que se centra en el desarrollo móvil como iOS, Android, Flutter, React Native, etc.
La idea de Bitrise es entregar aplicaciones móviles más rápido. Bitrise logró esto al crear y ofrecer diferentes herramientas que manejan su proyecto desde la construcción, prueba y implementación.
Si su proyecto utiliza algunos procesos e integraciones como Github Status, CodeCov, Waldo, Slack, etc.
Bitrise ofrece más de 300 pasos e integraciones para conectarse con estos procesos y servicios en sus flujos de trabajo de desarrollo móvil.
La integración de Waldo puede ayudar a crear una canalización sin código para su proyecto.
Características de Bitrise
Muchas características se expresan en el sitio web oficial de Bitrise, pero exploraremos algunas de las más importantes.
Integración continua para dispositivos móviles
Como se indicó anteriormente, DevOps móvil ha sido un trabajo tedioso ejecutarlo manualmente y aún más costoso de configurar.
Bitrise ha simplificado el proceso a un costo reducido, lo que le ahorra tiempo dedicado a las pruebas, la incorporación y el mantenimiento con flujos de trabajo y activadores automatizados.
Con el sistema Bitrise, el equipo de desarrollo móvil puede lanzar sus aplicaciones móviles directamente a las tiendas de aplicaciones con confianza, ya que puede detectar errores y errores durante el proceso de compilación.
Puede entregar aplicaciones móviles más rápido, y los desarrolladores ahorran tiempo gracias a un flujo de trabajo de configuración sencillo, webhooks y ejecutan pruebas de compilación automáticamente en cada confirmación de la sucursal.
También puede configurar flujos de trabajo arrastrando y soltando nuevos Pasos, notificaciones y activadores para ajustar el proceso de CI a sus necesidades exactas en horas.
Pasos y flujos de trabajo
Esta sencilla función hace que incluso un especialista en DevOp no configure canalizaciones y ejecute diferentes pasos de compilación de manera eficiente.
Si su empresa utiliza el popular Gitflow, puede crear fácilmente flujos de trabajo separados para su función , desarrollar y dominar ramas para definir qué tipo de pruebas ejecutar, cuándo y qué versión de su aplicación implementar en grupos de probadores específicos.
Cobertura de stack móvil completa
Bitrise cubre una amplia gama de stack móviles, desde la creación de aplicaciones nativas utilizando lenguajes como Swift, Java, Kotlin hasta la creación de una aplicación móvil multiplataforma con React Native, Flutter, Xamarin y Cordova; Bitrise lo admite todo.
En cualquier pila con la que elija construir, Bitrise configurará y establecerá un flujo de trabajo para su pila para que usted y su equipo ya no tengan que preocuparse por DevOps móvil.
Integrarse con cualquier repositorio de código
Bitrise admite todo tipo de sistema de control de código fuente que utiliza su equipo, desde Github, Github Enterprise, Gitlab, Gitlab Enterprise hasta Bitbucket, incluida la nube y local. Bitrise lo admite todo, y ni siquiera tiene que preocuparse por elegir un sistema de control de fuente en particular.
Con solo un simple empujón a la rama configurada, Bitrise se encargará de todo, desde allí hasta la implementación, dependiendo del flujo de trabajo que defina y sus pasos.
Empezando con Bitrise
Antes de comenzar a construir nuestra pipeline y configurar Bitrise con nuestro proyecto de Android, discutiremos algunos de los términos que pueden resultar confusos a medida que avanzamos.
Terminologias
Build
Una compilación es una serie de trabajos especificados por el flujo de trabajo de la aplicación, una colección de pasos. Cuando crea un flujo de trabajo en Bitrise, debe especificar una serie de trabajos que desea que lleve a cabo ese flujo de trabajo. Eso es exactamente lo que es una construcción.
CI normalmente utiliza un servidor de compilación para implementar procesos de control de calidad continuos , en los que las entidades revisan la calidad de todos los factores involucrados en la producción.
Puede obtener más información sobre la compilación de Bitrise aquí.
Workflow
El flujo de trabajo de Bitrise es una parte integral de DevOps móvil de Bitrise porque organiza una serie de pasos configurados como una compilación para ser ejecutados por la CLI de Bitrise.
Además, tenga en cuenta que estos pasos se ejecutarán en otros y utiliza las variables de entorno configuradas en el panel de Bitrise.
Steps
Según Bitrise, los steps son el corazón de Bitrise porque es una tarea de compilación definida para realizar cuando la CLI de Bitrise ejecuta el flujo de trabajo.
Vale la pena señalar que los trabajos son la colección de pasos. Por ejemplo, puede configurar su steppara enviar su archivo APK a Wally sin probar el código antes de implementarlo en las tiendas de aplicaciones.
Firma de código
Según Bitrise . “La firma de código es el proceso de firmar digitalmente su aplicación, como una forma de garantizar que el código no ha sido alterado desde que firmó. Proporciona seguridad para el despliegue e identifica al autor ”.
Bitrise intenta que el proceso de firma digital de su aplicación sea fácil y conveniente.
Desencadenar
Trigger solicita la acción Build.
Puede activar la compilación solo cuando PUSH a su Repo o PULL REQUEST o decide activar una compilación para ambos.
Stacks
La stack indica la versión de la máquina virtual que utilizará para ejecutar su compilación. Después de agregar su aplicación a Bitrise, seleccionaremos una pila adecuada para ella.
Configurar una canalización de CI
La configuración de una canalización de CI requiere mucho escribir en el archivo YAML, editar y eliminar antes de que pueda hacerlo bien.
Verá cómo Bitrise hará que sea muy fácil configurar un canal de CI de Android en menos de 5 minutos (depende en gran medida de su proveedor de servicios)
Configurar un nuevo proyecto
Vaya a Bitrise.io y registre su cuenta de prueba gratuita para comenzar con Bitrise. Una vez que haya creado su cuenta, haga clic en el botón " Agregar nueva aplicación " para crear una nueva aplicación Bitrise.

Una vez que haga clic en "Agregar nueva aplicación", tendrá dos opciones para crear su aplicación en línea o utilizar CLI. En esta guía, trabajaremos con la interfaz de usuario web, así que haga clic en " Agregar nueva aplicación en la interfaz de usuario web ".
Lo primero que debe hacer es elegir la configuración de privacidad de su aplicación. En esta guía, seleccionaremos público como nuestra configuración de privacidad.
A continuación, seleccione el repositorio desde el que desea construir seleccionando de la lista de repositorios de Github, Bitbucket o Gitlab. Bitrise conectará su repositorio y configurará el acceso. El siguiente paso es agregar una rama predeterminada para el edificio; después de eso, haga clic en " Siguiente ".
Bitrise configurará su aplicación y detectará automáticamente si su proyecto es un proyecto de Android y establecerá el módulo predeterminado.
A continuación, tenemos que especificar la variante con la que se construirá Bitrise. En esta guía, lo agregamos para compilar siempre con la variante de depuración y no publicar .
Asegúrese de que toda la información sea precisa. Haga clic en el botón " Confirmar " y abra la imagen a continuación.

Seleccione el ícono de una aplicación para su aplicación Bitrise, puede seleccionar el ícono predeterminado de la aplicación de Android o agregar el suyo, pero puede Omitir por ahora haciendo clic en el botón si no está listo.
Registro de Webhook
Entonces, hemos configurado con éxito nuestra secuencia de compilación sin escribir una sola línea de código. Configuremos un webhook que se activará cada vez que enviemos nuestro código a la rama del repositorio que seleccionamos.
Para que Bitrise inicie automáticamente una compilación cada vez que inserta código en su repositorio, puede configurar un webhook en su servicio de alojamiento de código o repositorio, que activará automáticamente una compilación en Bitrise con el código que envíe a su repositorio.
Bitrise puede registrar automáticamente un Webhook por usted si tiene derechos de administrador para este repositorio.
Haga clic en el botón " Registrar un webhook para mí " para agregar un webhook a su repositorio y, si todo funciona correctamente, se le presentará una pantalla de éxito como la que se muestra a continuación.

Bitrise le enviará un correo electrónico cada vez que tenga una compilación exitosa/fallida, como una forma de notificar al desarrollador/líder del equipo.
Nota: Esta herramienta tiene un plan gratuito o de prueba pero para funcionalidades adicionales o completa, se debe pagar el licenciamiento que se encuentra detallado en el sitio web oficial.
Conclusión
Bitrise es una plataforma móvil de DevOps y CI/CD que elimina el tedioso trabajo que implica construir , probar e implementar su aplicación móvil en cualquier tienda de aplicaciones manualmente.
Con la plataforma Bitrise, su equipo móvil puede entregar proyectos más rápido, pueden construir, probar e implementar proyectos simplemente empujándolos a una sucursal de Github.
Hemos explicado algunos conceptos en la integración continua de Bitrise que le brindarán una comprensión básica de cómo comenzar con Bitrise y configurar un Bitrise Pipeline para el desarrollo de Android.