Woodpecker CI

محرك CI/CD بسيط وقوي وقابل للتوسع، يعتمد على حاويات Docker ويوفر مرونة عالية من خلال نظام الإضافات (plugins) وسير العمل المتعددة (multi-workflows).

حالة المشروع
نشط
Last page review

The website link may include a referral commission that supports Al-Hisn, at no cost to you.

عن Woodpecker CI

Woodpecker CI هو محرك تكامل واستمرار تسليم (CI/CD) مفتوح المصدر (مرخص بموجب Apache 2.0) تم تطويره كبديل خفيف وقوي لـ Drone CI. يتميز ببساطته وقابليته للتوسع، ويعتمد على حاويات Docker لتنفيذ خطوات الأنابيب (pipeline steps). يتيح Woodpecker إنشاء سير عمل متعددة (multi-workflows) ضمن المشروع الواحد، ويمكن أن تعتمد هذه السير على بعضها البعض. يدعم النظام التوسع عبر الإضافات (plugins) التي تتيح إضافة ميزات جديدة تتجاوز قدرات صورة Docker الأساسية.

يتميز Woodpecker بخفة وزنه، حيث يتطلب حوالي 100 ميجابايت من الذاكرة العشوائية للخادم (Server) وحوالي 30 ميجابايت للوكيل (Agent) في وضع الخمول. يوفر مرونة في النشر عبر SQLite كقاعدة بيانات افتراضية. يستخدم Woodpecker كمحرك CI/CD رئيسي في منصة Codeberg، وهي منصة استضافة بديلة تركز على الخصوصية والبرمجيات الحرة. المشروع مجاني ومفتوح المصدر بالكامل، ويمكن دعمه عبر Open Collective أو GitHub Sponsors.

أسئلة شائعة حول Woodpecker CI

ما هو الفرق بين Woodpecker CI و Drone CI؟

بدأ Woodpecker CI كمشروع شوكة (fork) من Drone CI بعد تغيير ترخيص Drone إلى الإصدار التجاري. حافظ Woodpecker على كونه مفتوح المصدر بالكامل تحت رخصة Apache 2.0، بينما أصبح Drone يركز على النسخة المدفوعة. يقدم Woodpecker ميزات مشابهة ولكنه موجه للمجتمع مفتوح المصدر.

هل يمكن تشغيل Woodpecker CI دون استخدام Docker؟

نعم، يمكن تشغيل خادم Woodpecker ووكيله كتطبيقات مستقلة، لكن خطوات الأنابيب (pipeline steps) تُنفذ دائمًا داخل حاويات Docker. وهذا يعني أنك بحاجة إلى محرك Docker أو أي وقت تشغيل متوافق مع Docker لتشغيل خطوات البناء والاختبار والنشر.