Diferencia entre revisiones de «WheresApp: Servicio de geolocalización de amigos mediante aplicación móvil/transicion»

Contenido eliminado Contenido añadido
Victormp (discusión | contribs.)
Segarc12 (discusión | contribs.)
Línea 58:
==Gestión de Entregas y Despliegues==
Actualmente se posee una plataforma que provee mecanismos de versionamiento y despliegue de versiones. Estas versiones no se despliegan en producción hasta que estén debidamente probadas.
 
La plataforma esta formada por las herramientas online GitHub y TravisCI:
*GitHub: En GitHub tenemos alojado el repositorio con el código fuente del proyecto. GitHub hace uso de GIT para gestionar el codigo y las distintas ramas o versiones. Para facilitar el trabajo y tenerlo mas ordenado hacemos uso de [https://www.atlassian.com/git/tutorials/setting-up-a-repository Gitflow]. Gitflow nos permite gestionar de manera correcta las distintas features que estamos implementando así como las versiones que mantenemos. Es como una filosofía mas que metodología a la hora de trabajar con GIT.
 
*TravisCI: TravisCI es un gestor de integración y despliegue, alojado en la nube y integrado con GitHub nos permite realizar una construcción del proyecto con sus dependencias y ejecución de test. Ademas en nuestro caso haciendo uso de los tags de git realizamos el despliegue automatico sobre GitHub de las release del proyecto siempre y cuando la construcción sea satisfactoria.
 
*Play Store: El despliegue principal es realizado en el Play Store de Google. Este es gestionado actualmente de manera manual por motivos de seguridad ya que para realizar este despliegue de manera automática con TravisCI es necesario tener almacenadas las claves de acceso a la API de Play Store en el repositorio y dado que este es publico sería una importante brecha de seguridad.