يصل GitBucket 4.38 مع دعم الحقول المخصصة والتحسينات والمزيد

GitBucket نظام التطوير التعاوني بأسلوب GitHub

GitBucket عبارة عن منصة ويب Git مدعومة من Scala

مؤخرا تم الإعلان عن إصدار الإصدار الجديد من GitBucket 4.38، التي تطور نظام تعاون مع مستودعات Git بواجهة GitHub أو GitLab أو Bitbucket.

GitBucket يأتي مع مجموعة من ميزات النطاق والذي يتضمن ، دعم GitLFS ، والمشكلات ، وطلب السحب ، والإشعارات ، ونظام المكونات الإضافية ، ومستودعات Git العامة والخاصة ، بالإضافة إلى ذلك يمكن أيضًا دمجها بسهولة مع LDAP لإدارة الحسابات والمجموعات. كود GitBucket مكتوب بلغة Scala ومرخص بموجب Apache 2.0.

GitBucket لديها نظام البرنامج المساعد. الذي يضم مجموعة من المكونات الإضافية التي طورها المساهمون في المجتمع. في شكل مكونات إضافية ، يتم تنفيذ ميزات مثل إنشاء ملاحظات أساسية ، ونشر الإعلانات ، والنسخ الاحتياطية ، وعرض الإشعارات على سطح المكتب ، والتخطيط ، ورسم AsciiDoc.

يسلط الضوء على GitBucket 4.38

في هذا الإصدار الجديد من GitBucket 4.38 الذي تم تقديمه ، تم إبراز ذلك قدمت القدرة على إضافة الحقول المخصصة إلى القضايا وسحب الطلبات. تتم إضافة الحقول في الواجهة مع تكوين المستودع. على سبيل المثال ، ضمن "المشاكل" ، يمكنك إضافة حقل بتاريخ يجب حل المشكلة بحلوله.

بالإضافة إلى ذلك ، في GitBucket 4.38 أصبح من الممكن الآن تعيين العديد من الأشخاص المسؤولين استكشاف الأخطاء وإصلاحها ومراجعة طلبات السحب.

كما تم تسليط الضوء على ذلك يتم تزويد المستخدمين بواجهة لاستبدال كلمة المرور المنسية أو المعرضة للخطر. لتأكيد العملية ، يجب عليك تكوين إرسال رسائل البريد الإلكتروني عبر SMTP.

من ناحية أخرى ، عند عرض المواد التي تم إنشاؤها باستخدام علامة Markdown ، يتم دعم التمرير الأفقي للجداول العريضة جدًا.

ويمكننا إيجاد ذلك أيضًا إضافة خيار سطر الأوامر "–jetty_idle_timeout" لتكوين مهلة الخمول لخادم Jetty. بشكل افتراضي ، يتم تعيين المهلة على 5 دقائق.

الجدير بالذكر أنه تم إصدار نسخة تصحيحية تضيف الإصلاحات التالية:

  • إصلاح اختلاف التعليقات في Chrome 105
  • إصلاح جدول Markdown CSS
  • إصلاح عرض HTML للعديد من المعينين

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.

كيفية تثبيت GitBucket على Ubuntu؟

النظام سهل التثبيت ، قابل للتوسيع عبر المكونات الإضافية ومتوافق مع GitHub API. تمت كتابة الكود بلغة Scala ومتاح بموجب ترخيص Apache 2.0. يمكن استخدام MySQL و PostgreSQL كنظام DBMS.

يتشابه تثبيت GitBucket في معظم توزيعات Linux ، بالإضافة إلى أنه يجب أن تعرف ذلك يتطلب Java8 ، لذلك عليك تثبيته ، إذا لم يكن مثبتًا بالفعل. عليك فقط أن تأخذ في الاعتبار أنه في التعليمات بدلاً من وضع مجال ، يجب عليك استخدام IP المحلي في شبكتك المنزلية.

لنقم بإنشاء مجموعة ومستخدم جديد من أجل تشغيل 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

بمجرد الانتهاء من ذلك ، سنقوم الآن بتنزيل أحدث إصدار ثابت وهو الإصدار 4.33 من الرابط التالي أو من الجهاز باستخدام wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.38.1/gitbucket.war

بمجرد اكتمال التنزيل، سيتعين علينا تخصيص مساحة لـ GitBucket. لهذا سنقوم بكتابة الأمر التالي:

mkdir /opt/gitbucket

الآن ، علينا فقط نقل الملف الذي تم تنزيله إلى الدليل الذي تم إنشاؤه حديثًا:

mv gitbucket.war /opt/gitbucket

الآن يجب أن نعطي أذونات للمستخدم التي قمنا بإنشائها حتى تتمكن من العمل على الدليل الذي تم إنشاؤه:

chown -R gitbucket:gitbucket /opt/gitbucket

مع ذلك ، سننشئ خدمة في النظام ، لذلك سنكتب:

sudo nano /etc/systemd/system/gitbucket.service

سنضع ما يلي في الملف:

# 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

نحفظ باستخدام Ctrl + O ونخرج باستخدام Ctrl + X وسنقوم بتحميل جميع الخدمات مرة أخرى باستخدام:

sudo systemctl daemon-reload

ونعمل على تمكين الشخص الذي ننشئه باستخدام:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

مع تمكين الخدمة وبدء تشغيلها ، يجب أن نربط قاعدة البيانات:

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

وهذا كل شيء ، يمكنك الوصول إلى الخدمة من مجالك عن طريق إدخال المساحة المخصصة http://yourdomain.com:8080 أو في التثبيت المحلي مع المضيف المحلي: 8080

المستخدم: الجذر
كلمة المرور: root

أخيرًا ، يوصى بتنفيذ وكيل عكسي ، لكن العملية تختلف في Nginx أو Apache أو Candy. يمكنك الرجوع إلى الوثائق الخاصة بهذا في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.