nedavno najavljeno je izdanje nove verzije GitBucket 4.38, koji razvija sustav suradnje s Git repozitorijima sa sučeljem u stilu GitHub, GitLab ili Bitbucket.
GitBucket dolazi s nizom značajki opsega što uključuje GitLFS podršku, probleme, zahtjev za povlačenjem, obavijesti, sustav dodataka, javna i privatna Git spremišta, plus također se lako može integrirati s LDAP-om za upravljanje računima i grupama. GitBucket kôd napisan je u Scali i licenciran pod Apache 2.0.
GitBucket Ima sustav dodataka. koji sadrži zbirku dodataka koje su razvili suradnici zajednice. U obliku dodataka implementirane su značajke kao što su stvaranje bitnih bilješki, objavljivanje najava, sigurnosne kopije, prikazivanje obavijesti na radnoj površini, ucrtavanje i AsciiDoc crtanje.
Izdvajamo GitBucket 4.38
U ovoj novoj verziji GitBucket 4.38 koja je predstavljena, istaknuto je da pruža mogućnost dodavanja prilagođenih polja na probleme i zahtjeve za povlačenjem. Polja se dodaju u sučelju s konfiguracijom repozitorija. Na primjer, pod Problemi možete dodati polje s datumom do kojeg se problem mora riješiti.
Osim toga, u GitBucket 4.38 sada je moguće dodijeliti više odgovornih osoba rješavanje problema i pregled zahtjeva za povlačenjem.
Također je istaknuto da korisnici imaju sučelje za zamjenu lozinke zaboravljena ili kompromitirana. Za potvrdu operacije morate konfigurirati slanje e-pošte putem SMTP-a.
S druge strane, kada se prikazuju materijali stvoreni Markdown markupom, vodoravno pomicanje podržano je za vrlo široke tablice.
I to također možemo pronaći dodana opcija naredbenog retka “–jetty_idle_timeout”. za konfiguriranje vremena mirovanja poslužitelja Jetty. Prema zadanim postavkama vrijeme čekanja postavljeno je na 5 minuta.
Vrijedno je spomenuti da je izdana ispravna verzija koja dodaje sljedeće popravke:
- Popravite razliku u komentarima u Chromeu 105
- Popravi tablicu Markdown CSS
- Popravite HTML renderiranje višestrukih ovlaštenika
Konačno ako vas zanima više o tome, možete provjeriti detalje U sljedećem linku.
Kako instalirati GitBucket na Ubuntu?
Sustav jednostavan za instalaciju, proširiv pomoću dodataka i kompatibilan s GitHub API-jem. Kod je napisan u Scali i dostupan je pod licencom Apache 2.0. MySQL i PostgreSQL se mogu koristiti kao DBMS.
Instalacija GitBucketa slična je na većini distribucija Linuxa, plus to biste trebali znati zahtijeva Java8, pa ga morate instalirati, ako već nije instaliran. Samo morate uzeti u obzir da u uputama umjesto postavljanja domene morate koristiti lokalni IP u vašoj kućnoj mreži.
Kreirajmo novu grupu i korisnika da biste pokrenuli 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
Nakon što to učinimo, sada ćemo preuzeti najnoviju stabilnu verziju koja je verzija 4.33 sa sljedeće poveznice ili s terminala pomoću wget-a:
wget https://github.com/gitbucket/gitbucket/releases/download/4.38.1/gitbucket.war
Nakon što je preuzimanje završeno, morat ćemo dodijeliti prostor GitBucketu. Za ovo ćemo upisati sljedeću naredbu:
mkdir /opt/gitbucket
Sada samo moramo premjestiti preuzetu datoteku u novostvoreni direktorij:
mv gitbucket.war /opt/gitbucket
Sada moramo dati dozvole korisniku koju kreiramo tako da može raditi na kreiranom direktoriju:
chown -R gitbucket:gitbucket /opt/gitbucket
Time ćemo kreirati uslugu u sustavu, za koju ćemo upisati:
sudo nano /etc/systemd/system/gitbucket.service
U datoteku ćemo smjestiti sljedeće:
# 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
Spremamo s Ctrl + O, izlazimo s Ctrl + X i ponovo ćemo učitati sve usluge s:
sudo systemctl daemon-reload
I omogućujemo onu koju stvaramo pomoću:
sudo systemctl start gitbucket
sudo systemctl enable gitbucket
S uključenom i pokrenutom uslugom moramo povezati bazu podataka:
sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}
I to je to, servisu možete pristupiti sa svoje domene unosom dodijeljenog prostora http://yourdomain.com:8080 ili u lokalnoj instalaciji s localhost:8080
Korisnik: root
Lozinka: root
Konačno, preporučuje se implementacija obrnutog proxyja, ali postupak se razlikuje na Nginxu, Apacheu ili Candyju. Dokumentaciju o tome možete pogledati na sljedećoj poveznici.