شعار Jenkins

التطوير

Jenkins

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

حول Jenkins

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

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

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
توزيعات Linux حسب اختيارك
التطبيق
Jenkins
المنظومة التقنية
DockerJenkinsJava 21
الحد الأدنى من RAM
2 غيغابايت على الأقل
الحد الأدنى من CPU
2 vCPU
المنفذ الافتراضي
8104
الوصول
root عبر SSH

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

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

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

اختبار كل pull request

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

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

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

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

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

الدليل

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

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

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

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

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

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

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

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

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

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

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

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

أسئلة حول Jenkins

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

إضافة زر النشر

هل تدير مشروعًا يستخدم Jenkins؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy Jenkins on ServOrbit
Markdown
[![Deploy Jenkins on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=jenkins&utm_source=deploy-badge&utm_medium=referral&utm_campaign=jenkins)
HTML
<a href="https://servorbit.com/vps-cloud?template=jenkins&utm_source=deploy-badge&utm_medium=referral&utm_campaign=jenkins"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Jenkins on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

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

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

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