بدء مشروع برمجي بسرعة.

شعار Jenkins

Jenkins

Jenkins — خادم CI/CD مفتوح المصدر على VPS الخاص بك: مسارات Jenkinsfile وwebhooks من Git وأكثر من 2000 إضافة، دون فوترة بدقائق البناء.

2 غيغابايت على الأقل ذاكرة عشوائية 2 vCPU المنفذ 8104 قيد التحقق

قيد التحقق

التثبيت التلقائي لهذا الحل جاهز ويخضع حاليًا لاختباراتنا على خادم حقيقي. سيُفتح الطلب فور اكتمال التحقق.

المنظومة التقنية

DockerJenkinsJava 21
الحد الأدنى من RAM2 غيغابايت على الأقل
الحد الأدنى من CPU2 vCPU
المنفذ الافتراضي8104
أنظمة التشغيل المتوافقةتوزيعات Linux حسب اختيارك

Jenkins هو خادم الأتمتة مفتوح المصدر (رخصة MIT) الأكثر انتشارًا للتكامل والتسليم المستمرين. يجلب الشيفرة من Git، ويشغّل البناء والاختبارات والتحليل، ثم ينشر الحزمة الناتجة أو ينشر التطبيق، عند كل push أو في موعد محدد. تُكتب المسارات في ملف Jenkinsfile يُحفظ مع الشيفرة في المستودع، وتربطه أكثر من 2000 إضافة بـ GitHub وGitLab وGitea وDocker وKubernetes وSonarQube وSlack.

استضافته على VPS خاص بك تلغي الفوترة بالدقيقة التي تفرضها خدمات CI المستضافة: تعمل مساراتك بقدر ما تحتاج، وتبقى أسرار النشر على خادمك، وتختار بنفسك الوكلاء الذين ينفّذون عمليات البناء. يناسب Jenkins الفريق الذي يريد أتمتة عمليات النشر، كما يناسب الشركة التي يجب أن تحتفظ بشيفرتها وبيانات اعتمادها داخلها.

الميزات الرئيسية

المسارات كشيفرة — ملف Jenkinsfile تصريحي، محفوظ في المستودع، يصف مراحل البناء والاختبار والنشر.
الإطلاق عبر webhook — كل push أو pull request على GitHub أو GitLab أو Gitea يشغّل المسار المناسب.
Multibranch — كل فرع أو pull request يُكتشف في المستودع يحصل تلقائيًا على مساره الخاص.
أكثر من 2000 إضافة — Git وDocker وKubernetes وSonarQube وSlack وإشعارات البريد وتقارير الاختبارات.
وكلاء البناء — تُنفَّذ عمليات البناء على أجهزة مخصّصة متصلة عبر SSH لعزل وحدة التحكم.
بيانات اعتماد مركزية — مفاتيح SSH والرموز وكلمات المرور مخزّنة مشفّرة وتُحقن في المسار دون أن تظهر بنص واضح.

متى تستخدم هذا الحل؟

1

اختبار كل pull request

عند كل pull request، يبني Jenkins المشروع ويشغّل اختبارات الوحدات والتحليل الساكن، ثم ينشر النتيجة على الـ pull request: لم تعد الشيفرة المعطوبة تصل إلى الفرع الرئيسي.

2

النشر التلقائي في بيئة الإنتاج

يؤدي الدمج في الفرع الرئيسي إلى بناء صورة Docker ودفعها إلى سجلّك ونشر التطبيق على خوادمك عبر SSH، مع مرحلة موافقة يدوية إن رغبت في ذلك.

3

أتمتة المهام المجدولة

النسخ الاحتياطية والتقارير الليلية وتجديد الشهادات والمزامنات: تحلّ مهمة مجدولة واحدة محلّ ملفات crontab المتفرقة وتحتفظ بسجل كل تنفيذ.

نشر Jenkins على خادم VPS الخاص بك

دليل محسّن لخوادم VPS Cloud من ServOrbit.

01

إنشاء الخادم واختيار العنوان

اطلب VPS بنظام Ubuntu 24.04 وذاكرة 2 غيغابايت (4 غيغابايت إذا كانت عمليات البناء تعمل على الخادم نفسه). يتطلب Jenkins نطاقًا: يتشارك الفريق واجهته وترسل إليه مستودعات Git إشعارات webhook، لذا يجب أن يستجيب عبر HTTPS على اسم ثابت. يُفتح على نطاق فرعي من أحد نطاقاتك، أو على النطاق الفرعي المجاني للخادم (jenkins.{dns_slug}‎.servorbit-dns.com) مع HTTPS. لا حاجة لشراء اسم نطاق.

02

تثبيت Jenkins من المتجر

من مساحة العميل اختر Jenkins وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت Jenkins LTS داخل Docker، ويحفظ بياناته في وحدة تخزين مخصّصة، ويضبط الوكيل العكسي nginx عبر HTTPS.

03

تسجيل الدخول أول مرة

افتح https://your-domain: يطلب Jenkins كلمة مرور الإدارة الأولية. انسخها من مساحة العميل (زر «إظهار»)، ثم ثبّت الإضافات المقترحة وأنشئ حساب المدير الخاص بك. كلمة المرور الأولية صالحة لمرة واحدة فقط.

04

التحقق من عنوان Jenkins

في شاشة «Instance Configuration» من المعالج، اترك عنوان HTTPS الخاص بنطاقك كعنوان Jenkins. هو العنوان الذي يظهر في روابط الإشعارات والذي تستدعيه مستودعاتك لإرسال webhooks.

05

إنشاء أول مسار

انقر «New Item» واختر «Multibranch Pipeline»، وأدخل عنوان مستودعك وبيانات اعتماده، ثم أضف ملف Jenkinsfile في جذر المستودع. أخيرًا، وجّه webhook المستودع نحو https://your-domain حتى يطلق كل push عملية بناء.

الأسئلة الشائعة

GitHub Actions عملي لمستودع مستضاف على GitHub، لكن دقائق البناء تُفوتر بعد تجاوز الحصة وتبقى الأسرار لدى GitHub. يعمل Jenkins على VPS الخاص بك: دون حصة دقائق وأسرار تبقى لديك، ويعمل مع GitHub وGitLab وGitea أو خادم Git داخلي. في المقابل، تتولى أنت صيانته.

بدء مشروع برمجي بسرعة.

لا يمكن طلب Jenkins بعد.

التثبيت التلقائي لهذا الحل جاهز ويخضع حاليًا لاختباراتنا على خادم حقيقي. سيُفتح الطلب فور اكتمال التحقق.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني. الدعم بـالعربية والفرنسية والإنجليزية.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة