GitBucket, el sistema de desarrollo colaborativo al estilo GitHub llega a su version 4.37

Hace poco se dio a conocer el lanzamiento de la nueva versión del proyecto GitBucket 4.37, que se desarrolla como un sistema colaborativo para repositorios Git con una interfaz estilo GitHub, GitLab o Bitbucket.

GitBucket viene con un conjunto de características de alcance que incluye, soporte para GitLFS, problemas, solicitud de extracción, notificaciones, sistema de complemento, repositorios públicos y privados de Git, además de que también se puede integrar fácilmente con LDAP para la gestión de cuentas y grupos. El código de GitBucket está escrito en Scala y tiene licencia bajo Apache 2.0.

Principales novedades de GitBucket 4.37

En esta nueva versión de GitBucket 4.37 es que el usuario cuenta con la posibilidad de poder configurar su propia URL en la configuración para acceder al repositorio a través de SSH, que se puede utilizar cuando los usuarios acceden a GitBucket a través de SSH no se realiza directamente, sino a través de un servidor proxy adicional que redirige las solicitudes de los clientes.

Otro de los cambios que se destaca de esta nueva versión, es que se agregó la capacidad de usar claves EDDSA para verificar firmas digitales de confirmaciones. El soporte se proporciona actualizando los componentes apaceh-sshd y bouncycastle-java.

Ademas se destaca que se modificaron las restricciones sobre el tamaño máximo de la contraseña (el límite se ha aumentado de 20 a 40 caracteres) y la URL de WebHook (de 200 a 400 caracteres).

Tambien podremos encontrar que se amplió la API web y se mejoró la integración con el sistema Jenkins, ademas de que se agregaron llamadas adicionales a la API para trabajar con Git (API de referencia de Git) y procesar listas de problemas, por ejemplo, se agregó soporte para datos en versiones de prueba (hitos) y se brindó la capacidad de realizar operaciones para todos los registros de problemas a la vez.

¿Cómo instalar GitBucket en Ubuntu server, Ubuntu desktop o derivados?

Como se mencionó al inicio GitBucket es un sistema de desarrollo colaborativo que es autohospedado, por lo que la instalación de este está dirigido a servidores, aunque también es posible poder realizar la instalación en versiones de escritorio de Ubuntu o algun derivado de este.

Solo hay que tomar en cuenta que en las instrucciones en lugar de colocar un dominio deberás usar la IP local en tu red doméstica, además debes contemplar la instalación adicional de paquetes necesarios para lanzar un servicio web (PHP, Apache, alguna base de datos compatible (MySQL o PostgreSQL). Te puedo recomendar que instales Xampp para Linux o el famoso Lamp.

Para realizar la instalación de GitBucket, primero debemos de contar con el paquete de java instalado en el sistema, por lo que si no cuentas con ello basta con ejecutar el siguiente comando:

sudo apt-get install default-jdk -y

Ahora vamos a crear un nuevo grupo y un usuario para poder ejecuta GitBucket GitBucket 4.37,

sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket

Hecho esto, ahora vamos a descargar la versión estable más actual desde el siguiente enlace o desde la terminal con wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/gitbucket.war

Una vez que se complete la descarga, tendremos que asignarle un espacio a GitBucket. Para ello vamos a teclear el siguiente comando:

mkdir /opt/gitbucket

Ahora, solo tenemos que mover el archivo descargado en el directorio recién creado:

mv gitbucket.war /opt/gitbucket

Ahora debemos dar permisos al usuario que creamos para que pueda trabajar sobre el directorio creado:

chown -R gitbucket:gitbucket /opt/gitbucket

Ya con ello, vamos a crear un servicio en el sistema para ello vamos a teclear:

sudo nano /etc/systemd/system/gitbucket.service

En el archivo vamos a colocar lo siguiente:

# GitBucket Service
[Unit]
Description=Manage Java service

[Service]
WorkingDirectory=/opt/gitbucket
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war
User=gitbucket
Group=gitbucket
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Guardamos con Ctrl + O y salimos con Ctrl + X y vamos cargar de nuevo todos los servicios con:

sudo systemctl daemon-reload

Y habilitamos el que creamos con:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Ya con el servicio habilitado e iniciado, debemos conectar la base de datos:

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

Y listo con ello ya se podrá acceder al servicio desde tu dominio entrando al espacio asignado http://tudominio.com:8080 o en una instalación local con localhost:8080

  • Usuario: root
  • Password: root

Finalmente se recomienda implementar una proxy inversa, pero el proceso difiere en Nginx, Apache o Candy. Puedes consulta la documentación al respecto en el siguiente enlace.


Deja tu comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.