إطلاق المشروع ، والتي تعمل على تطوير نظام للعمل التعاوني باستخدام مستودع Git، وتوفير واجهة على غرار GitHub و النظام سهل التثبيت، ويمكن توسيعه باستخدام إضافات، وهو متوافق مع واجهة برمجة تطبيقات GitHub. الكود مكتوب بلغة سكالا و بموجب ترخيص Apache 2.0، يُمكن استخدام MySQL وPostgreSQL كنظام إدارة قواعد بيانات.
الملامح الرئيسية لGitBucket:
- دعم مستودعات Git العامة والخاصة التي يمكن الوصول إليها عبر HTTP وSSH؛
- الدعم ;
- واجهة للتنقل في المستودع مع دعم تحرير الملفات عبر الإنترنت؛
- توافر ويكي لإعداد الوثائق؛
- واجهة لمعالجة رسائل الخطأ (القضايا)؛
- أدوات لمعالجة طلبات التغييرات (طلبات السحب)؛
- نظام لإرسال الإخطارات عبر البريد الإلكتروني.
- نظام بسيط لإدارة المستخدم والمجموعة مع دعم تكامل LDAP؛
- نظام المكونات الإضافية مع إضافات طوّرها أعضاء المجتمع. تتضمن هذه الإضافات ميزات مثل إنشاء ملاحظات موجزة، ونشر الإعلانات، والنسخ الاحتياطي، وعرض الإشعارات على سطح المكتب، ورسم رسوم بيانية للالتزامات، وعرض AsciiDoc.
إصدار جديد:
- تم تنفيذ القدرة على تخصيص كل شيء واجهة سطر الأوامر (CLI) عبر متغيرات البيئة (مفيدة لـ Docker). على سبيل المثال، يمكن الآن تمرير إعدادات اتصال DBMS عبر متغيرات البيئة، بدلاً من ملف database.conf.
- تمت إضافة إعدادات جديدة GITBUCKET_MAXFILEZIE (الحد الأقصى لحجم الملفات التي تم تحميلها)، وGITBUCKET_UPLOADTIMEOUT (مهلة زمنية عند تحميل الملفات)، وGITBUCKET_PLUGINDIR (دليل إضافي للمكونات الإضافية) و
GITBUCKET_VALIDATE_PASSWORD (منطق للتحقق من صحة كلمة المرور)؛ - تمت إضافة دعم لتقليص محتويات الملف في الواجهة عند تقييم التغييرات في طلب السحب (يبسط عملية التحقق من طلبات السحب الكبيرة)؛
- تم تنفيذ خيار لمنع الوصول من عناوين IP الداخلية إلى معالجات WebHook مع القدرة على تحديد قائمة بيضاء من العناوين الداخلية المقبولة؛
- تمت إضافة خصائص "assignee" و"assignees" إلى بعض استجابات واجهة برمجة التطبيقات على الويب لتحديد المستخدمين الذين قاموا بالتعيين أو تم تعيينهم لأداء العمل.
المصدر: opennet.ru
