Nedavno najavljeno je izdavanje nove verzije GitBucket 4.38, koji razvija sistem saradnje sa Git repozitorijumima sa interfejsom 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, sistem dodataka, javna i privatna Git spremišta, plus može se lako integrirati sa LDAP-om za upravljanje računima i grupama. GitBucket kod napisan je u Scali i licenciran pod Apache 2.0.
GitBucket Ima sistem dodataka. koji sadrži kolekciju dodataka koje su razvili saradnici zajednice. U obliku dodataka, implementirane su funkcije kao što su kreiranje bitnih bilješki, objavljivanje najava, sigurnosne kopije, prikazivanje obavještenja na radnoj površini, crtanje urezivanja i AsciiDoc crtanje.
GitBucket 4.38 highlights
U ovoj novoj verziji GitBucket 4.38 koja je predstavljena, to je istaknuto pruža mogućnost dodavanja prilagođenih polja na probleme i povlačne zahtjeve. Polja se dodaju u interfejs sa konfiguracijom spremišta. Na primjer, pod Problemi možete dodati polje s datumom do kojeg problem mora biti riješen.
Pored toga, u GitBucket 4.38 sada je moguće odrediti više odgovornih osoba rješavanje problema i pregled zahtjeva za povlačenjem.
Takođe je istaknuto da korisnici imaju interfejs za zamjenu lozinke zaboravljeni ili kompromitovani. Da biste potvrdili operaciju, morate konfigurirati slanje e-pošte putem SMTP-a.
S druge strane, kada se prikazuju materijali kreirani sa Markdown markiranjem, horizontalno pomicanje je podržano za vrlo široke tabele.
I to također možemo pronaći dodana opcija komandne linije “–jetty_idle_timeout”. da konfigurišete vremensko ograničenje mirovanja Jetty servera. Podrazumevano, vremensko ograničenje je postavljeno na 5 minuta.
Vrijedi spomenuti da je objavljena korektivna verzija koja dodaje sljedeće popravke:
- Ispravite razliku u komentarima u Chromeu 105
- Popravite tablicu Markdown CSS
- Popraviti HTML prikazivanje više nositelja
Konačno ako ste zainteresirani da saznate više o tome, možete provjeriti detalje Na sledećem linku.
Kako instalirati GitBucket na Ubuntu?
Sistem jednostavan za instalaciju, proširiv preko dodataka i kompatibilan sa GitHub API-jem. Kod je napisan u Scali i dostupan je pod licencom Apache 2.0. MySQL i PostgreSQL se mogu koristiti kao DBMS.
GitBucket instalacija je slična na većini Linux distribucija, 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 svojoj 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
Kada se to uradi, sada ćemo preuzeti najnoviju stabilnu verziju koja je verzija 4.33 sa sledećeg linka ili sa terminala sa wget-om:
wget https://github.com/gitbucket/gitbucket/releases/download/4.38.1/gitbucket.war
Kada se preuzimanje završi, morat ćemo dodijeliti prostor GitBucketu. Za ovo ćemo otkucati sljedeću naredbu:
mkdir /opt/gitbucket
Sada samo moramo premjestiti preuzetu datoteku u novokreirani direktorij:
mv gitbucket.war /opt/gitbucket
Sada moramo dati dozvole korisniku koju kreiramo tako da možete raditi na kreiranom direktoriju:
chown -R gitbucket:gitbucket /opt/gitbucket
Sa tim ćemo kreirati servis u sistemu, za to ćemo ukucati:
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 sa Ctrl + O i izlazimo sa Ctrl + X i ponovo ćemo učitati sve servise sa:
sudo systemctl daemon-reload
A mi omogućavamo onu koju kreiramo pomoću:
sudo systemctl start gitbucket
sudo systemctl enable gitbucket
Kada je servis omogućen i pokrenut, 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 unošenjem dodijeljenog prostora http://yourdomain.com:8080 ili u lokalnoj instalaciji sa localhost:8080
Korisnik: root
Lozinka: root
Konačno, preporučuje se implementacija obrnutog proxyja, ali se proces razlikuje na Nginxu, Apacheu ili Candyju. Dokumentaciju o tome možete pogledati na sljedećem linku.