/ 9 de abril de 2021
Portada por Juan Sánchez

Hoy desde la Oficina de Software Libre queremos presentaros la herramienta web para el control de versiones y desarrollo software GitLab. Este software se presenta como una alternativa al uso de GitHub, su cometido es el mismo, alojar proyectos utilizando Git. También aloja wikis y posee un sistema de seguimiento de errores. A continuación explicaremos como instalarlo localmente y después se mostrará una serie de fotografías de sus características.

Instalación:

  1. Instalar dependencias:
     $ sudo apt update
     $ sudo apt install ca-certificates curl openssh-server postfix
  1. Ir al directorio /tmp y descargar la secuencia de comandos para su instalación:
     $ cd /tmp
     $ curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
  1. Ejecutar el script:
     $ sudo bash /tmp/script.deb.sh
  1. Instalar la aplicación:
     $ sudo apt install gitlab-ce
  1. Configurar firewall para HTTP, HTTPS y SSH:
     $ sudo ufw allow http
     $ sudo ufw allow https
     $ sudo ufw allow OpenSSH
  1. Comprobar si ha sido bien configurado (ALLOW):
     $ sudo ufw status
  1. Abrir archivo de configuración de GitLab:
     $ sudo nano /etc/gitlab/gitlab.rb
  1. Buscar la línea de external_url, aquí deberíamos poner nuestro dominio. Como estamos haciendo una prueba local usaremos el localhost con un puerto, en nuestro caso hemos usado el 15400:
     $ external_url 'http://localhost:15400'
  • Como EN ESTE CASO hemos usado un puerto nuevo debemos darle acceso en el firewall:
     $ sudo ufw allow 15400/tcp
  1. Por último reconfiguramos GitLab y el proceso estaría terminado:
     $ sudo gitlab-ctl reconfigure

Uso e interfaz:

Una vez instalado accedemos a la dirección elegida (en nuestro caso localhost:15400) y nos pedirá que elijamos una contraseña, esta contraseña será la que usemos como administrador. Y por último iniciamos sesión, usamos el usuario root y la contraseña que acabamos de establecer:

En la página principal podemos ver nuestros proyectos, proyectos favoritos o buscar proyectos. Además también podremos crearlos:

Si seleccionamos nuevo proyecto nos dejará crearlo en blanco, desde una plantilla o importarlo, en este ejemplo veremos en en blanco:

Como podemos ver en el proyecto tenemos la oportunidad de realizar multitud de cosas, tales como añadir archivos, licencias, registrar incidencias, hacer merge requests, usar pipelines, operaciones de seguridad y de seguimiento, analíticas, creación de wikis, editar miembros… entre muchísimas opciones más:

También podemos tener grupos:

Y crear nuevos grupos:

Esta es la interfaz de un grupo, como podemos ver existe la posibilidad de crear subgrupos, proyectos para el grupo, llevar un registro de la actividad, incidencias y demás:

A nivel de usuario GitLab también permite llevar un registro de nuestra actividad, hitos y fragmentos de código:

En cuanto a nuestra cuenta podremos editar sus datos, añadir aplicaciones, cambiar las notificaciones, usar claves SSH y GPG, ver nuestros logs y varias cosas más:

Ahora viene lo más importante, el área de administración, en el podemos encontrar el bloque de resumen donde está el panel de control, la lista de proyectos, usuarios, grupos… en definitiva la información básica del sistema:

Entre otras cosas también podemos ver analíticas del uso, monitorización de sistema y trabajos de fondo:

Además disponemos de un sistema para enviar mensajes a todos los usuarios:

Existe la opción de añadir aplicaciones de Open Authorization:

También podremos usar Hooks:

Cabe destacar que además de todas estas características hay más, como la gestión de reportes de abuso, kubernetes, claves de despliegue, plantillas de servicios y etiquetas. También hay opciones de personalización de la apariencia del sistema:

Y por último el sistema de administración posee multitud de opciones de configuración, desde cosas generales a gestión de redes, informes y todo tipo de características:

En conclusión, GitLab es una herramienta muy útil para sustituir los típicos programas y páginas de gestión de proyectos convencionales. Como se ha demostrado, su potencia y cantidad de características hacen de este software una herramienta más que completa y todo el mundo podría usarla, tanto usuarios normales como grandes empresas. Recuerda, siempre hay opciones, alístate en las filas del software libre.

4 respuestas a GitLab, la alternativa libre de gestión de proyectos a GitHub

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Web Campus Infantil
Logo y enlace Web Campus Infantil 2021
Web SereIngeniera
Logo y enlace Web SereIngeniera 2021
PyconES 2022
Logo y enlace PyconES 2022
Humor
Humor
Archivos
Categorías