Woodpecker CI چیست و از کجا آمده است؟
Woodpecker CI یک سرور یکپارچهسازی و تحویل پیوسته است که از نسخهٔ متنباز Drone منشعب شد، وقتی مسیر Drone به سمت مجوز تجاری رفت. جامعهٔ Woodpecker پروژه را مستقل ادامه داد و امروز با مجوز Apache 2.0 منتشر میشود. ایدهٔ اصلی ساده است: هر مرحلهٔ pipeline یک ایمیج Docker است و تعریف کل فرایند در یک فایل YAML کنار کد قرار میگیرد.
Woodpecker از دو بخش ساخته شده است. server رابط وب، API، اتصال به سرویس مخزن کد و صف کارها را نگه میدارد. agent روی یک سرور دارای Docker اجرا میشود، کارها را از server میگیرد و stepها را در ایمیجهای مربوط اجرا میکند. این جدایی اجازه میدهد با رشد تیم agent اضافه کنید بدون اینکه server را تغییر دهید.
مخاطب Woodpecker تیمهای کوچک و متوسطی هستند که Gitea، Forgejo یا GitLab را خودشان میزبانی میکنند و یک CI ساده، قابل فهم و کمهزینه میخواهند.