GitLab Es una suite completa de git, de software libre basado en lenguaje Ruby, que nos permite gestionar, crear, administrar y conectar nuestros repositorios con diferentes aplicaciones y realizar todo tipo de integraciones con ella.

Este Vídeo resume muy bien que hace GitLab.

No solo incluye módulos para revisar los ficheros de los repositorios, sino que va más allá.

Algunas Funcionalidades:

Diffs

Se pueden realizar Diffs de nuestros ficheros para ver las diferencias entre las distintas versiones de un mismo fichero y así ver rápidamente los cambios entre versiones.

Podemos observar en la ilustración como ha cambiado el código. Las líneas en rojo ya no están en la versión actual y se han añadido nuevas funcionalidades que aparecen en verde.

 

Merge Request

Otra funcionalidad son los Merge Request. Permiten controlar todas las solicitudes de combinación o unión de código de distintas ramas o forks. De esta forma, podemos crearlos, gestionarlos y comentarlos de una manera colaborativa. Es realmente interesante y útil que los merges se gestionen a través de una interfaz gráfica, ya que ofrecen muchos datos interesantes, como automatización de test o la posibilidad de revisión de los cambios por parte de los integrantes del equipo, entre otros datos.

Issues

Una funcionalidad muy potente son las Issues con sus Issue Boards. Esta funcionalidad permite definir cualquier problema que se detecta en el software y darle seguimiento. Básicamente nos permite ver los problemas y errores generados en un proyecto, mantener discusiones sobre ellos, y controlar los flujos de trabajo para su resolución. Permite a su vez, definir las personas que deben resolverla, el tiempo estimado y el usado, la fecha límite, la prioridad de las tareas, etc.

Network

También podremos revisar toda la red de cambios de los repositorios viendo cómo se despliegan las ramas y viendo a quien le corresponde la responsabilidad de cada una de ellas.

 

 

CI Pipeline

Incluye un completo sistema de integración continua (CI) que cubre todas las fases desde el test hasta el despliegue. Una ventaja es que es 100% compatible con Docker, tanto como para correr todos los test en el entorno que uno desee, como para crear “Máquinas Docker” dentro del registro de contenedores que provee GitLab. Una ventaja añadida, es que no llega la complejidad de herramientas específicas como Jenkins, y a su vez, resuelve de manera muy potente problemas similares.

Otras integraciones

Y no solo eso. Si nos ponemos a configurar en profundidad, podremos integrar Mattermost (solución muy parecida a la famosa Slack), que nos permiten con los mismos usuarios, e integrado en todo el entorno de gitlab, colaborar, chatear, recibir y enviar mensajes con integraciones de aplicaciones externas.

Conclusión

Como veis GitLab es una plataforma con enormes posibilidades. No sólo ofrece múltiples opciones de integración, sino que, además, es una herramienta ideal tanto para desarrolladores como para administradores de sistemas que permite gestionar un montón de procesos.

Si quieres saber más o conocer cómo sacarle el máximo partido a GitLab, podemos ayudarte. Hablemos.


Software