layihənin buraxılışı , bir Git-repozitoriylə əməkdaşlıq etmək üçün sistemin inkişaf etdiyi bir layihədir, GitHub üslubunda bir interfeys təqdim edir və . Sistem, quraşdırma asanlığı, plaginlər vasitəsilə funksionallığın genişləndirilməsi imkanı və GitHub API ilə uyğunluğu ilə fərqlənir. Kod, Scala dilində yazılmışdır və Apache 2.0 lisenziyası altında yayımlanır. Məlumat bazası olaraq MySQL və PostgreSQL istifadə edilə bilər.
GitBucket-ın əsas imkanları:
- HTTP və SSH vasitəsilə əldə edilən açıq və bağlanmış Git-repozitoriyalarının dəstəyi;
- Dəstək ;
- Faylların onlayn redaktə edilməsini dəstəkləyən repositoriya üzrə naviqasiya interfeysi;
- Sənədləşmə hazırlamaq üçün Wiki-nin olması;
- Xətaların qeyd olunması (Issues) üçün interfeys;
- Dəyişiklik üçün müraciətlərin (Pull request) işlənməsi üçün vasitələr;
- E-poçt vasitəsilə bildiriş göndərmə sistemi;
- LDAP ilə inteqrasiya dəstəyi ilə istifadəçi və qrupların idarə olunması üçün sadə sistem;
- Plaginlər sistemi ilə icma üzvləri tərəfindən hazırlanmış əlavələr. Plaginlər olaraq gist-qeydləri yaratma, elanların dərc edilməsi, ehtiyat nüsxə çıxarılması, masaüstünə bildirişlərin göstərilməsi, komitlərin qrafiklərinin yaradılması və AsciiDoc-un çəkilməsi kimi imkanlar həyata keçirilmişdir.
yeni versiyası:
- Bütün CLI interfeysinin mühit dəyişənləri ilə konfiqurasiya edilmə imkanı həyata keçirilmişdir (Docker üçün faydalıdır). Məsələn, məlumat bazasına bağlantı ayarlarını artıq database.conf faylı vasitəsilə deyil, mühit dəyişənləri ilə ötürmək olar;
- Yeni ayarlar GITBUCKET_MAXFILESIZE (yüklənən faylların maksimum ölçüsü), GITBUCKET_UPLOADTIMEOUT (faylların yüklənməsi üçün zaman aşımı), GITBUCKET_PLUGINDIR (plaginlər üçün əlavə direktoriy) və
GITBUCKET_VALIDATE_PASSWORD (şifrə düzgünlüyünün yoxlanılması üçün məntiq) əlavə olunmuşdur; - Pull sorğusundakı dəyişikliklərin dəyərləndirilməsi zamanı interfeysdə fayl məzmununun gizlədilməsini dəstəkləyən funksiya əlavə edilmişdir (bu, böyük pull sorğularını yoxlamağı asanlaşdırır);
- WebHook emalçılarına daxili IP-lərdən girişin qadağan edilməsi üçün bir imkan təqdim edilmişdir, eyni zamanda icazə verilib ağ siyahıya daxil ediləcək daxili ünvanların müəyyən edilməsi mümkündür;
- Bəzi Web API cavablarına "assignee" və "assignees" xüsusiyyətləri əlavə edilmişdir, bu da işin yerinə yetirilməsini kimlərin və kimin tərəfindən təyin etdiyini müəyyən etməyə imkan verir.
Mənbə: opennet.ru
