wydanie projektu , w ramach którego rozwija się system do współpracy z repozytorium Git, oferujący interfejs w stylu GitHub i . System wyróżnia się łatwością instalacji, możliwością rozszerzenia funkcjonalności przez wtyczki oraz zgodnością z API GitHub. Kod napisano w języku Scala i na licencji Apache 2.0. Jako bazy danych można używać MySQL i PostgreSQL.
Główne funkcje GitBucket:
- Wsparcie dla publicznych i prywatnych repozytoriów Git z dostępem przez HTTP i SSH;
- Wsparcie ;
- Interfejs do nawigacji po repozytorium z możliwością edytowania plików online;
- Obecność Wiki do przygotowania dokumentacji;
- Interfejs do obsługi zgłoszeń błędów (Issues);
- Narzędzia do obsługi wniosków o zmiany (Pull request);
- System wysyłania powiadomień e-mail;
- Prosty system zarządzania użytkownikami i grupami z wsparciem dla integracji z LDAP;
- System wtyczek z dodatków, opracowanych przez członków społeczności. W formie wtyczek zrealizowane są takie możliwości jak tworzenie notatek gist, publikowanie zapowiedzi, tworzenie kopii zapasowych, wyświetlanie powiadomień na pulpicie, generowanie wykresów commitów i rysowanie AsciiDoc.
nowego wydania:
- Zrealizowano możliwość konfiguracji wszystkich interfejsu CLI przez zmienne środowiskowe (przydatne dla Docker). Na przykład, ustawienia połączenia z bazą danych można teraz przekazać przez zmienne środowiskowe, a nie przez plik database.conf;
- Dodano nowe ustawienia GITBUCKET_MAXFILESIZE (maksymalny rozmiar przesyłanych plików), GITBUCKET_UPLOADTIMEOUT (timeout przy przesyłaniu plików), GITBUCKET_PLUGINDIR (dodatkowy katalog dla wtyczek) oraz
GITBUCKET_VALIDATE_PASSWORD (logika weryfikacji poprawności hasła); - Dodano wsparcie dla składania zawartości plików w interfejsie przy ocenie zmian w pull-requestach (ulepsza przeglądanie dużych pull-requestów);
- Zrealizowano opcję zakazu dostępu z wewnętrznych adresów IP do przetworników WebHook z możliwością określenia białej listy dozwolonych interna adresów;
- Do niektórych odpowiedzi Web API dodano właściwości „assignee” i „assignees” do identyfikacji użytkowników, którzy przypisali bądź którym przypisano wykonanie pracy.
Źródło: opennet.ru
