GitBucket 4.38 przybywa z obsługą pól niestandardowych, ulepszeń i nie tylko

GitBucket – system współpracy w zakresie rozwoju w stylu GitHub

GitBucket to platforma internetowa Git obsługiwana przez Scala

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.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.