About Woodpecker CI
Woodpecker CI هو محرك تكامل واستمرار تسليم (CI/CD) مفتوح المصدر (مرخص بموجب Apache 2.0) تم تطويره كبديل خفيف وقوي لـ Drone CI. يتميز ببساطته وقابليته للتوسع، ويعتمد على حاويات Docker لتنفيذ خطوات الأنابيب (pipeline steps)[reference:0]. يتيح Woodpecker إنشاء سير عمل متعددة (multi-workflows) ضمن المشروع الواحد، ويمكن أن تعتمد هذه السير على بعضها البعض[reference:1]. يدعم النظام التوسع عبر الإضافات (plugins) التي تتيح إضافة ميزات جديدة تتجاوز قدرات صورة Docker الأساسية[reference:2].
يتميز Woodpecker بخفة وزنه، حيث يتطلب حوالي 100 ميجابايت من الذاكرة العشوائية للخادم (Server) وحوالي 30 ميجابايت للوكيل (Agent) في وضع الخمول[reference:3]. يوفر مرونة في النشر عبر SQLite كقاعدة بيانات افتراضية[reference:4]. يستخدم Woodpecker كمحرك CI/CD رئيسي في منصة Codeberg، وهي منصة استضافة بديلة تركز على الخصوصية والبرمجيات الحرة[reference:5]. المشروع مجاني ومفتوح المصدر بالكامل، ويمكن دعمه عبر Open Collective أو GitHub Sponsors[reference:6].
Pro & Cons of Woodpecker CI
Pro's
- خفيف الوزن ومنخفض استهلاك الموارد
- مرن وقابل للتوسع عبر الإضافات
- مفتوح المصدر ومجاني بالكامل
- يدعم سير عمل متعددة تعتمد على بعضها
- يعتمد على Docker لتشغيل خطوات الأنابيب
Con's
- عدد الإضافات المجتمعية أقل من المنصات الأكبر
- قد يفتقر إلى بعض الميزات المتقدمة مقارنة بـ Jenkins أو GitLab CI
- يتطلب إعداد وصيانة الخادم والوكيل
FAQ About Woodpecker CI
بدأ Woodpecker CI كمشروع شوكة (fork) من Drone CI بعد تغيير ترخيص Drone إلى الإصدار التجاري. حافظ Woodpecker على كونه مفتوح المصدر بالكامل تحت رخصة Apache 2.0، بينما أصبح Drone يركز على النسخة المدفوعة. يقدم Woodpecker ميزات مشابهة ولكنه موجه للمجتمع مفتوح المصدر.
نعم، يمكن تشغيل خادم Woodpecker ووكيله كتطبيقات مستقلة، لكن خطوات الأنابيب (pipeline steps) تُنفذ دائمًا داخل حاويات Docker. وهذا يعني أنك بحاجة إلى محرك Docker أو أي وقت تشغيل متوافق مع Docker لتشغيل خطوات البناء والاختبار والنشر.
Supported Languages
Learn More About Woodpecker CI
منتجات خاصة بــ Woodpecker CI
News & Updates About Woodpecker CI
Alternatives and Similar Tools to Woodpecker CI
There are no reviews yet. Be the first one to write one.















