nylig udgivelsen af den nye version af GitBucket 4.38 blev annonceret, som udvikler et samarbejdssystem med Git repositories med en GitHub, GitLab eller Bitbucket-stil interface.
GitBucket leveres med et sæt rækkevidde funktioner som inkluderer GitLFS-support, problemer, pull-anmodning, meddelelser, pluginsystem, Git offentlige og private arkiver, plus det kan også let integreres med LDAP til administration af konti og grupper. GitBucket-koden er skrevet i Scala og licenseret under Apache 2.0.
GitBucket Den har et plugin-system. som indeholder en samling plugins udviklet af fællesskabsbidragydere. I form af plugins implementeres funktioner såsom oprettelse af vigtige noter, udsendelse af meddelelser, sikkerhedskopier, visning af notifikationer på skrivebordet, plotning af commits og AsciiDoc-tegning.
GitBucket 4.38 højdepunkter
I denne nye version af GitBucket 4.38, der præsenteres, fremhæves det forudsat muligheden for at tilføje brugerdefinerede felter til problemer og pull-anmodninger. Felterne tilføjes i grænsefladen med lagerkonfigurationen. For eksempel kan du under Problemer tilføje et felt med en dato, inden for hvilken problemet skal være løst.
Ud over det, i GitBucket 4.38 det er nu muligt at udpege flere ansvarlige personer fejlfinding og gennemgang af pull-anmodninger.
Det fremhæves også, at brugere er udstyret med en grænseflade til at erstatte en adgangskode glemt eller kompromitteret. For at bekræfte handlingen skal du konfigurere afsendelsen af e-mails via SMTP.
På den anden side, når du viser materialer oprettet med Markdown-markering, understøttes vandret rulning for meget brede tabeller.
Og det kan vi også finde tilføjet "–jetty_idle_timeout" kommandolinjemulighed for at konfigurere Jetty-serverens inaktive timeout. Som standard er timeout indstillet til 5 minutter.
Det er værd at nævne, at der blev udgivet en korrigerende version, der tilføjer følgende rettelser:
- Ret forskel på kommentarer i Chrome 105
- Ret tabel Markdown CSS
- Ret HTML-gengivelse af flere tildelte
Endelig hvis du er interesseret i at vide mere om det, kan du kontrollere detaljerne I det følgende link.
Hvordan installeres GitBucket på Ubuntu?
Systemet nem at installere, kan udvides via plugins og kompatibel med GitHub API. Koden er skrevet i Scala og er tilgængelig under Apache 2.0-licensen. MySQL og PostgreSQL kan bruges som DBMS.
GitBucket-installationen er ens på de fleste Linux-distributioner, plus du bør vide det kræver Java8, så du skal installere det, hvis det ikke allerede er installeret. Du skal blot tage højde for, at du i vejledningen i stedet for at placere et domæne skal bruge den lokale IP i dit hjemmenetværk.
Lad os oprette en ny gruppe og en bruger for at køre 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
Når dette er gjort, skal vi nu downloade den mest aktuelle stabile version, der er version 4.33 fra følgende link eller fra terminalen med wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.38.1/gitbucket.war
Når overførslen er fuldført, bliver vi nødt til at allokere en plads til GitBucket. Til dette skal vi skrive følgende kommando:
mkdir /opt/gitbucket
Nu skal vi bare flytte den downloadede fil til den nyoprettede mappe:
mv gitbucket.war /opt/gitbucket
Nu vi skal give tilladelser til brugeren som vi opretter, så det kan fungere i den oprettede mappe:
chown -R gitbucket:gitbucket /opt/gitbucket
Med det vil vi oprette en service i systemet, til dette skal vi skrive:
sudo nano /etc/systemd/system/gitbucket.service
I filen skal vi placere følgende:
# 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
Vi gemmer med Ctrl + O, og vi afslutter med Ctrl + X, og vi vil indlæse alle tjenesterne igen med:
sudo systemctl daemon-reload
Og vi aktiverer den, vi opretter med:
sudo systemctl start gitbucket
sudo systemctl enable gitbucket
Med tjenesten aktiveret og startet, skal vi forbinde databasen:
sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}
Og det er det, du kan få adgang til tjenesten fra dit domæne ved at indtaste den tildelte plads http://yourdomain.com:8080 eller i en lokal installation med localhost:8080
Bruger: root
Adgangskode: rod
Endelig anbefales implementering af en omvendt proxy, men processen adskiller sig på Nginx, Apache eller Candy. Du kan konsultere dokumentationen om dette på følgende link.