رجوع

استضافة VPS مع Jenkins مثبّتًا مسبقًا

خادم Jenkins هذا هو VPS مثبّت عليه Jenkins LTS، فتعمل مهام البناء والنشر على جهاز يخصك. بعد الطلب يكتمل التثبيت من تلقاء نفسه ويُفتح Jenkins عبر HTTPS، مع العنوان واسم الدخول وكلمة المرور في لوحتك. يُتخطى معالج الإعداد، فتختار الإضافات التي تحتاجها وتنشئ أول مهمة.

ما القدرة التي تحتاجها؟

الإجمالي$4.01/شهريًا

الأسعار شاملة ضريبة القيمة المضافة.

ارفع RAM والمعالج أو اخفضهما متى شئت. القرص يمكن أن يكبر فقط، فابدأ صغيرًا.

ما المثبّت على خادم Jenkins الخاص بك؟

  • Jenkins LTS من صورة lts-jdk21 الرسمية، يعمل بـ Docker Compose
  • Java 21 داخل الصورة
  • حساب yonetici جاهز، مع إيقاف القراءة المجهولة، فلا يظهر شيء دون تسجيل الدخول
  • عنوان Jenkins URL مضبوط أثناء التثبيت
  • HTTPS عبر Caddy: يُفتح الموقع على عنوان sslip.io مبني على IP الخاص بك
  • إعدادات المهام وسجلها في وحدة تخزين Docker دائمة باسم jenkins_veri
  • جدار حماية تُفتح فيه المنافذ 22 و80 و443، والمنفذان 8080 و50000 غير منشورين

ما الحجم الذي تحتاجه لـ Jenkins؟

تذكر وثائق Jenkins الرسمية حدًّا أدنى هو 256 MB من RAM و10 GB من القرص في حاوية، وتوصي بـ 4 GB أو أكثر من RAM و50 GB أو أكثر من القرص لفريق صغير. كقاعدة عامة، أبقِ 2 GB للتجارب والاستخدام الخفيف للإضافات، و4 GB لفريق صغير. وفكّر في 8 GB مع مهام كثيرة في وقت واحد أو عمليات بناء ثقيلة. تتراكم مخرجات البناء وسجل المهام على القرص، وهو يمكن أن يكبر ولا يمكن أن يصغر.

الاستخدامالحجمالسعراختر
للبداية 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/شهريًا
متوسط 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/شهريًا
قوي 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/شهريًا

لمن هو؟

  • الفرق التي تريد خادم CI لبناء الشيفرة في مستودعاتها واختبارها
  • من ينقل Jenkinsfile ومهامه الحالية إلى خادم يخصه
  • المطورون الذين يريدون لمهام النشر أن تصل إلى خوادمهم عبر SSH
  • الفرق الصغيرة التي تريد بناء سير عملها الخاص بالإضافات

ماذا يحدث بعد الطلب؟

  1. اضبط الحجم وأتمّ الدفع.
  2. يبدأ خادمك ويُثبَّت Jenkins من تلقاء نفسه. في تبويب نظرة عامة، انتظر حتى يشير صف التطبيق إلى أن Jenkins جاهز.
  3. افتح رابط عنوان اللوحة وسجّل الدخول بالقيم الموجودة في صفّي اسم الدخول وكلمة المرور.
  4. ثبّت إضافتي Git وPipeline من Manage Jenkins, Plugins, Available plugins.
  5. أنشئ أول مهمة لك بـ New Item في الصفحة الرئيسية.

مع كل خادم

  • نسخ احتياطي يومي مشمول في السعر
  • حركة بيانات غير محدودة
  • صلاحية root كاملة
  • ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
  • الموقع: Istanbul · IST-1.

من المفيد أن تعرف

  • يُتخطى المعالج، فلا تُثبَّت أي إضافات. أضف Git وPipeline أولًا لتتمكن من سحب المستودعات وتشغيل Jenkinsfile.
  • يعمل Jenkins في حاوية بلا وصول إلى مقبس Docker (Docker socket). إن احتاجت مهامك إلى أوامر docker أو أدوات بناء أخرى فاستخدم agent منفصلًا.
  • تنصح الوثائق الرسمية بعدم تشغيل المهام على العقدة المدمجة لأسباب تتعلق بالأمان وقابلية التوسع. فكّر في agent منفصل حتى في إعداد صغير.
  • منفذ الـ agent رقم 50000 غير منشور. صل الـ agents عبر SSH، أو عبر WebSocket من خلال المنفذ 443.
  • التحديثات عليك أنت: نفّذ docker compose pull وdocker compose up -d في ‎/opt/seturack/jenkins، وحدّث الإضافات من صفحة Plugins.
  • إشعارات البريد الإلكتروني غير مُعدّة. ثبّت إضافة Mailer وأدخل بيانات SMTP في صفحة Manage Jenkins, System.

أسئلة وأجوبة عن Jenkins

كم يحتاج Jenkins من RAM؟

تذكر وثائق Jenkins الرسمية حدًّا أدنى هو 256 MB من RAM لكنها توصي بـ 4 GB أو أكثر، مع 50 GB أو أكثر من القرص، لفريق صغير. كقاعدة عامة، فكّر في 2 GB للتجربة، و4 GB لفريق صغير، و8 GB لعمليات البناء الثقيلة.

ماذا أفعل عند أول تسجيل دخول إلى Jenkins؟

سجّل الدخول بالعنوان والبيانات من لوحتك. يُتخطى معالج الإعداد فلا تُثبَّت أي إضافات: أضف Git وPipeline من Manage Jenkins, Plugins، ثم أنشئ أول مهمة لك بـ New Item.

كيف أوصل Jenkins agent؟

بإضافة SSH Build Agents يستطيع Jenkins الوصول إلى agent عبر SSH. ويمكن للـ agent أيضًا الاتصال بـ Jenkins عبر المنفذ 443 بخيار WebSocket. أما agents TCP الكلاسيكية فانشر المنفذ 50000 في ملف compose بنفسك.

هل أستطيع استخدام Docker في مهام Jenkins؟

في هذا التثبيت لا تملك حاوية Jenkins وصولًا إلى مقبس Docker، فلا تستطيع تشغيل حاويات من داخلها. وللمهام التي تحتاج إلى Docker، صِل خادمًا منفصلًا مثبّتًا عليه Docker بوصفه agent وشغّلها هناك.

أين بيانات Jenkins الخاصة بي، وهل لها نسخ احتياطية؟

إعدادات المهام وسجلها والإضافات في وحدة تخزين Docker باسم jenkins_veri. يُنسخ الخادم احتياطيًا كل ليلة، وتُحفظ آخر 7 أيام، وهذا مشمول في السعر. يمكنك إنقاذ ملف واحد أو استعادة الخادم كاملًا من لوحتك.

كيف أربط نطاقي الخاص بـ Jenkins؟

وجّه سجل A إلى خادمك. في ‎/opt/seturack/jenkins استبدل الاسم القديم بنطاقك في caddy/Caddyfile و‎.env، ثم نفّذ docker compose up -d وdocker compose exec caddy caddy reload --config /etc/caddy/Caddyfile. بعد ذلك حدّث Jenkins URL في صفحة Manage Jenkins, System.

اقرأ المزيد وشاهد تطبيقات مشابهة