fa poc es va donar a conèixer el llançament de la nova versió de GitBucket 4.38, que desenvolupa un sistema de col·laboració amb 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.
GitBucket compta amb sistema de complements que compta amb una col·lecció de complements desenvolupats per col·laboradors de la comunitat. En forma de complements, s'implementen funcions com la creació de notes essencials, la publicació d'anuncis, les còpies de seguretat, la visualització de notificacions a l'escriptori, el traçat de confirmacions i el dibuix d'AsciiDoc.
Principals novetats de GitBucket 4.38
En aquesta nova versió que es presenta de GitBucket 4.38 es destaca que es va proporcionar la capacitat d'afegir camps personalitzats problemes i sol·licituds d'extracció. Els camps s'afegeixen a la interfície amb la configuració del dipòsit. Per exemple, a Problemes, podeu afegir un camp amb una data en què cal resoldre el problema.
A més d'això, a GitBucket 4.38 ara és possible poder assignar diverses persones responsables de la resolució de problemes i la revisió de les sol·licituds dextracció.
També es destaca que els usuaris compten amb una interfície per reemplaçar una contrasenya oblidada o compromesa. Per confirmar l'operació, heu de configurar l'enviament de correus electrònics mitjançant SMTP.
D'altra banda, quan es mostren materials creats amb el marcatge Markdown, s'admet el desplaçament horitzontal per a taules molt amples.
I també podrem trobar que s'ha afegit l'opció de línia d'ordres “–jetty_idle_timeout” per configurar el temps d'espera inactiu del servidor Jetty. Per defecte, el temps d'espera s'estableix en 5 minuts.
Cal esmentar que es va llançar una versió correctiva que afegeix els següents arranjaments:
- Arreglar la diferència de comentaris a Chrome 105
- Arreglar la taula Markdown CSS
- Arreglar la representació HTML de múltiples assignats
Finalment si estàs interessat en poder conèixer més a l'respecte, Pots consultar els detalls en el següent enllaç.
Com instal·lar GitBucket a Ubuntu?
el sistema és fàcil d'instal·lar, ampliable a través de complements i compatible amb l'API de GitHub. El codi està escrit a Scala i està disponible sota la llicència Apache 2.0. MySQL i PostgreSQL es poden utilitzar com a DBMS.
La instal·lació de GitBucket és similar a la majoria de les distribucions de Linux, a més has de saber que requereix Java8, per tant has d'instal·lar-lo, si no està ja instal·lat. Només cal tenir en compte que a les instruccions en lloc de col·locar un domini hauràs d'usar la IP local a la teva xarxa domèstica.
Crearem un nou grup i un usuari per poder executa GitBucket:
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 descarregarem la versió estable més actual que és la versió 4.33 des del següent enllaç o des de la terminal amb wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.38.1/gitbucket.war
Quan 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 el fitxer descarregat al directori recent creat:
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 al sistema, per això teclejarem:
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 sortim amb Ctrl + X i carregarem 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 al servei des del teu domini entrant a l'espai assignat http://tudominio.com:8080 oa una instal·lació local amb localhost:8080
Usuari: root
Contrasenya: root
Finalment, es recomana implementar una proxy inversa, però el procés difereix a Nginx, Apache o Candy. Pots consultar la documentació al respecte al següent enllaç.