Ostatnio ogłoszono wydanie nowej wersji GitBucket 4.38, który rozwija system współpracy z repozytoriami Git z interfejsem w stylu GitHub, GitLab lub Bitbucket.
GitBucket jest wyposażony w zestaw funkcji lunety który obejmuje obsługę GitLFS, problemy, żądania ściągnięcia, powiadomienia, system wtyczek, publiczne i prywatne repozytoria Git, a także to może być również łatwo zintegrowany z LDAP do zarządzania kontami i grupami. Kod GitBucket jest napisany w Scali i licencjonowany w ramach Apache 2.0.
GitBucket Posiada system wtyczek. który zawiera kolekcję wtyczek opracowanych przez współtwórców społeczności. W postaci wtyczek zaimplementowane są takie funkcje, jak tworzenie niezbędnych notatek, zamieszczanie ogłoszeń, tworzenie kopii zapasowych, wyświetlanie powiadomień na pulpicie, kreślenie zatwierdzeń i rysowanie AsciiDoc.
Najważniejsze cechy GitBucketa 4.38
W tej nowej wersji GitBucket 4.38, która jest prezentowana, podkreślono, że zapewnił możliwość dodawania niestandardowych pól do problemów i żądań ściągnięcia. Pola są dodawane w interfejsie z konfiguracją repozytorium. Na przykład w obszarze Problemy możesz dodać pole z datą, do której problem musi zostać rozwiązany.
Oprócz tego w GitBucket 4.38 teraz można przypisać kilka osób odpowiedzialnych rozwiązywanie problemów i przeglądanie żądań ściągnięcia.
Podkreśla się również, że użytkownicy mają do dyspozycji interfejs do zamiany hasła zapomniane lub skompromitowane. Aby potwierdzić operację, musisz skonfigurować wysyłanie e-maili przez SMTP.
Z drugiej strony, podczas wyświetlania materiałów utworzonych za pomocą znaczników Markdown, przewijanie w poziomie jest obsługiwane dla bardzo szerokich tabel.
I my też możemy to znaleźć dodano opcję wiersza poleceń „–jetty_idle_timeout” aby skonfigurować limit czasu bezczynności serwera Jetty. Domyślnie limit czasu jest ustawiony na 5 minut.
Warto wspomnieć, że została wydana wersja korygująca, która dodaje następujące poprawki:
- Napraw różnicę w komentarzach w Chrome 105
- Napraw tabelę Markdown CSS
- Napraw renderowanie HTML wielu cesjonariuszy
W końcu jeśli chcesz dowiedzieć się więcej na ten tematmożesz sprawdzić szczegóły W poniższym linku.
Jak zainstalować GitBucket na Ubuntu?
System łatwy w instalacji, rozszerzalny za pomocą wtyczek i kompatybilny z GitHub API. Kod jest napisany w Scali i jest dostępny na licencji Apache 2.0. MySQL i PostgreSQL mogą być używane jako DBMS.
Instalacja GitBucket jest podobna w większości dystrybucji Linuksa, a dodatkowo powinieneś o tym wiedzieć wymaga Java8, więc musisz go zainstalować, jeśli nie jest jeszcze zainstalowany. Musisz tylko wziąć pod uwagę, że w instrukcji zamiast umieszczania domeny musisz użyć lokalnego IP w swojej sieci domowej.
Stwórzmy nową grupę i użytkownika w celu uruchomienia 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
Gdy to zrobisz, teraz pobierzemy najnowszą stabilną wersję, czyli wersję 4.33 z poniższego linku lub z terminala za pomocą wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.38.1/gitbucket.war
Po zakończeniu pobierania, będziemy musieli przydzielić miejsce na GitBucket. W tym celu wpiszemy następujące polecenie:
mkdir /opt/gitbucket
Teraz wystarczy przenieść pobrany plik do nowo utworzonego katalogu:
mv gitbucket.war /opt/gitbucket
Teraz musimy przyznać uprawnienia użytkownikowi które tworzymy, abyś mógł pracować nad utworzonym katalogiem:
chown -R gitbucket:gitbucket /opt/gitbucket
W ten sposób stworzymy usługę w systemie, w tym celu wpiszemy:
sudo nano /etc/systemd/system/gitbucket.service
W pliku umieścimy:
# 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
Zapisujemy za pomocą Ctrl + O i wychodzimy za pomocą Ctrl + X i zamierzamy ponownie załadować wszystkie usługi za pomocą:
sudo systemctl daemon-reload
A my umożliwiamy ten, który tworzymy z:
sudo systemctl start gitbucket
sudo systemctl enable gitbucket
Po włączeniu i uruchomieniu usługi musimy połączyć bazę danych:
sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}
I to wszystko, możesz uzyskać dostęp do usługi ze swojej domeny, wpisując przydzieloną przestrzeń http://twojadomena.com:8080 lub w instalacji lokalnej z localhost:8080
Użytkownik: root
Hasło: root
Na koniec zalecane jest zaimplementowanie odwrotnego proxy, ale proces różni się w przypadku Nginx, Apache lub Candy. Możesz zapoznać się z dokumentacją na ten temat w poniższym łączu.