INFORMÁTICA Y SISTEMAS
UNIVERSIDAD MAYOR DE SAN SIMÓN
UMSS Informática y Sistemas

DESARROLLAR UN MÓDULO DE INTEGRACIÓN DE GITLAB, JAT Y JENKINS PARA FACILITAR LA GESTIÓN DE DESARROLLO DE SOFTWARE - Perfil

Código: 2003
Autor(es): Catorceno Carballo Vania Marisela
Area(s): Ingeniería de Software
Administración y gestión de proyectos
Gestión de Inicio: 2/2015
Modalidad: Proyecto de Grado
Carrera: Licenciatura en Ingenieria de Sistemas
Tutor: Lic. Adrian Grajeda
Formulario: Descargar Realizá un click para empezar la descarga del Formulario de esta tesis.

Objetivo General:

Desarrollar un módulo para interactuar y administrar la información relevante de las herramientas Jenkins, GitLab y JAT, actualizando el correcto estado del proyecto en la herramienta JAT de una manera centralizada, sencilla, flexible y eficiente, mejorando la gestión de proyectos de software.

Objetivos específicos:

  • Definir el modelo de interacción de las herramientas.
  • Sincronizar los branchs de GitLab con la US en JAT, generando un enlace entre GitLab y JAT automáticamente.
  • Sincronizar los Merge Request de GitLab con la US en JAT asociada actualizando su estado de manera automática, agregando un link del merge request de GitLab en US, según el estado del Merge request.
  • Sincronizar los resultados Job de Jenkins para un Merge Request con la US en JAT asociada, actualizando su estado de manera automática, según el estado del build.
  • Registrar un historial sobre los resultados y estados de Jenkins Job y JAT automáticamente.

Descripción :

Los developers de la fundación Jala trabajan en diferentes proyectos, aplicando metodologías ágiles, como pilar tienen las US, code reviews e integración continua; para este cometido se utilizan unas herramientas importantes: JAT, GitLab y Jenkins. Estas herramientas son fundamentales porque ayudan al seguimiento de tareas, versionamiento de código como Merge Requests y en la integración continua los builds, todo el esfuerzo para lograr un correcto monitoreo del desarrollo de un proyecto de software, entrenando a los developers para desenvolverse en un entorno de trabajo real a nivel mundial. Por otro lado el trainer puede hacer un seguimiento del avance del proyecto y de la productividad del equipo. Las herramientas trabajan de manera independiente, provocando conflictos en el desarrollo del producto complicando a los trainers el seguimiento del progreso del proyecto, revisar cada herramienta por separado, requiriendo actualizaciones manuales. Pretendiendo lograr de alguna forma que estas herramientas interactúan entre sí y permitan una mejor administración los proyectos de software, sirviendo de apoyo al trainer y facilitando el uso de las herramientas a los developers. El beneficio de usar esta herramienta a desarrollar está en el fácil acceso a la información, actualización inmediata sobre el estado de las US del proyecto, obteniendo toda la información relevante, centralizada de manera eficiente sobre el estado del proyecto.