GitBucket, el sistema de desenvolupament col·laboratiu a l'estil GitHub arriba a la seva versió 4.37

Fa poc es va donar a conèixer el llançament de la nova versió del projecte GitBucket 4.37, que es desenvolupa com un sistema col·laboratiu per a repositoris Git amb una interfície estil GitHub, GitLab o Bitbucket.

GitBucket ve amb un conjunt de característiques d'abast que inclou, suport per GitLFS, problemes, sol·licitud d'extracció, notificacions, sistema de complement, repositoris públics i privats de Git, a més que també es pot integrar fàcilment amb LDAP per a la gestió de comptes i grups. El codi de GitBucket està escrit en Scala i té llicència sota Apache 2.0.

Principals novetats de GitBucket 4.37

En aquesta nova versió de GitBucket 4.37 és que l'usuari compta amb la possibilitat de poder configurar la vostra pròpia URL en la configuració per accedir al repositori a través de SSH, que es pot utilitzar quan els usuaris accedeixen a GitBucket a través de SSH no es realitza directament, sinó a través d'un servidor intermediari addicional que redirigeix ​​les sol·licituds dels clients.

Un altre dels canvis que es destaca d'aquesta nova versió, és que es va afegir la capacitat d'usar claus EDDSA per verificar signatures digitals de confirmacions. El suport es proporciona actualitzant els components apaceh-sshd i bouncycastle-java.

A més es destaca que es van modificar les restriccions sobre la mida màxima de la contrasenya (el límit ha augmentat de 20 a 40 caràcters) i la URL de WebHook (de 200 a 400 caràcters).

També podrem trobar que es va ampliar l'API web i es va millorar la integració amb el sistema Jenkins, a més que es van afegir trucades addicionals a l'API per treballar amb Git (API de referència de Git) i processar llistes de problemes, per exemple, es va afegir suport per a dades en versions de prova (fites) i es va brindar la capacitat de realitzar operacions per a tots els registres de problemes alhora.

Com instal·lar GitBucket en Ubuntu server, Ubuntu desktop o derivats?

Com es va esmentar a l'inici GitBucket és un sistema de desenvolupament col·laboratiu que és autohospedado, de manera que la instal·lació d'aquest està dirigit a servidors, encara que també és possible poder realitzar la instal·lació en versions d'escriptori d'Ubuntu o algun derivat d'aquest.

Només cal tenir en compte que en les instruccions en lloc de posar un domini hauràs de fer servir la IP local a la teva xarxa domèstica, a més has de contemplar la instal·lació addicional de paquets necessaris per llançar un servei web (PHP, Apache, alguna base de dades compatible (MySQL o PostgreSQL). Et puc recomanar que instal Xampp per a Linux o el famós Lamp.

Per realitzar la instal·lació de GitBucket, primer hem de comptar amb el paquet de java instal·lat en el sistema, de manera que si no comptes amb això n'hi ha prou amb executar la següent comanda:

sudo apt-get install default-jdk -y

Ara crearem un nou grup i un usuari per poder executar 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

Fet això, ara anem a descarregar la versió estable més actual des del següent enllaç o des de la terminal amb wget:

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

Una vegada que es completi la descàrrega, haurem d'assignar un espai a GitBucket. Per a això anem a teclejar la següent comanda:

mkdir /opt/gitbucket

Ara, només hem de moure l'arxiu descarregat en el directori acabat de crear:

mv gitbucket.war /opt/gitbucket

Ara hem de donar permisos a l'usuari que vam crear perquè pugui treballar sobre el directori creat:

chown -R gitbucket:gitbucket /opt/gitbucket

Ja amb això, crearem un servei en el sistema per a això anem a teclejar:

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

A l'arxiu anem a col·locar el següent:

# 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

Guardem amb Ctrl + O i vam sortir amb Ctrl + X i anem carregar de nou tots els serveis amb:

sudo systemctl daemon-reload

I vam habilitar el que vam crear amb:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Ja amb el servei habilitat i iniciat, hem de connectar la base de dades:

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

I llest amb això ja es podrà accedir a l'servei des del teu domini entrant a l'espai assignat http://tudominio.com:8080 o en una instal·lació local amb localhost: 8080

  • Usuari: root
  • Contrasenya: root

Finalment es recomana implementar una intermediari inversa, però el procés difereix en Nginx, Apache o Candy. Pots consulta la documentació a l'respecte en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.