Zaprezentowano wydanie projektu GitBucket 4.38 rozwijającego system do współpracy z repozytoriami Git z interfejsem w stylu GitHub, GitLab czy Bitbucket. System jest łatwy w instalacji, posiada możliwość rozbudowy funkcjonalności poprzez wtyczki i jest kompatybilny z API GitHub. Kod napisany jest w języku Scala i udostępniany jest na licencji Apache 2.0. MySQL i PostgreSQL mogą być używane jako DBMS.
Kluczowe cechy GitBucketa:
- Obsługa publicznych i prywatnych repozytoriów Git z dostępem poprzez HTTP i SSH;
- obsługa GitLFS;
- Interfejs do nawigacji po repozytorium z obsługą edycji plików online;
- Dostępność Wiki do przygotowywania dokumentacji;
- Interfejs do przetwarzania komunikatów o błędach (Problemy);
- Narzędzia do przetwarzania wniosków o zmiany (Pull request);
- System wysyłania powiadomień e-mailem;
- Prosty system zarządzania użytkownikami i grupami ze wsparciem integracji LDAP;
- System wtyczek z kolekcją dodatków opracowanych przez członków społeczności. W postaci wtyczek zaimplementowano następujące funkcje: tworzenie podstawowych notatek, publikowanie ogłoszeń, tworzenie kopii zapasowych, wyświetlanie powiadomień na pulpicie, kreślenie wykresów zatwierdzeń i rysowanie AsciiDoc.
W nowym wydaniu:
- Możesz dodać własne pola do Problemów i żądań ściągnięcia. Pola dodawane są w interfejsie ustawień repozytorium. Przykładowo w Problemach możesz dodać pole z datą, do której problem powinien zostać rozwiązany.
- Dopuszczalne jest przypisanie wielu osób odpowiedzialnych za rozwiązywanie problemów (Problemy) i przeglądanie pull requestów.
- Użytkownicy mają do dyspozycji interfejs pozwalający zastąpić zapomniane lub złamane hasło. Aby potwierdzić operację, musisz skonfigurować wysyłanie wiadomości e-mail przez SMTP.
- Podczas wyświetlania treści utworzonych za pomocą Markdown zaimplementowano obsługę przewijania w poziomie dla bardzo szerokich tabel.
- Dodano opcję wiersza poleceń „-jetty_idle_timeout”, aby ustawić limit czasu braku aktywności serwera Jetty. Domyślnie limit czasu jest ustawiony na 5 minut.
Źródło: opennet.ru