بلکاسمیت: جایگزین ارزونتر و سریعتر GitHub Actions
خلاصهٔ کاملتر
بلکاسمیت یه سرویس CI/CD هست که هدفش اینه یه جایگزین drop-in برای GitHub Actions باشه؛ یعنی فقط کافیه یه خط تو فایل workflow عوض کنی و بقیهاش خودبهخود کار میکنه. قیمتش هم ادعا میشه تا ۶۰٪ کمتر از رانرهای پیشفرض GitHub هست.
تغییر اصلی اینه که بهجای ubuntu-latest از رانرهای بلکاسمیت استفاده کنی:
- runs-on: ubuntu-latest
+ runs-on: blacksmith-ubuntu-latestهمین تغییر کوچیک کافیه تا بتونی از زیرساخت بلکاسمیت بهرهمند بشی.
از نظر سختافزاری، بلکاسمیت روی CPUهای گیمینگ bare metal اجرا میشه که بالاترین پرفورمنس تکهستهای رو دارن؛ این یعنی جابها تقریباً ۲ برابر سریعتر از GitHub اجرا میشن. برخلاف GitHub که رانرهاش روی ماشینهای مجازی اشتراکی اجرا میشن، بلکاسمیت از microVM های اختصاصی استفاده میکنه که فوری provision میشن.
یه مزیت جذاب دیگهاش اینه که کش آرتیفکتها (مثل پکیجهای npm یا Maven) دقیقاً توی همون دیتاسنتری نگهداری میشن که جابها توشون اجرا میشن. این co-location باعث میشه سرعت دانلود کش تا ۴ برابر بیشتر بشه.
برای پروژههایی که از داکر استفاده میکنن هم داستان جالبیه. لایههای Docker روی NVMe drive های سریع پرسیست میشن و بین رانهای مختلف CI نگهداری میشن. این یعنی Docker Build میتونه تا ۴۰ برابر سریعتر بشه چون نیازی نیست هر بار لایهها از صفر ساخته بشن.
بلکاسمیت یه کنسول observability هم داره که یه چیزیه که GitHub Actions بهش توجه زیادی نداشته. باهاش میتونی جابهای کند و شکستخورده رو سریع پیدا کنی، روی تمام لاگهای CI سرچ گلوبال بزنی، و نتیجه تستهای شکستخورده رو مستقیم بهصورت کامنت توی PR ببینی.
در مقایسه با self-hosted runnerها هم بلکاسمیت ادعا میکنه که هزینه عملیاتی نداره، مدیریت زیرساخت نمیخواد، و پرفورمنس بالاتری داره. Self-hosted اگرچه هزینه compute پایینیه، ولی overhead نگهداری و مدیریتش بالاست.
تیمهایی مثل Ashby و VEED گفتن که با بلکاسمیت هزینههاشون به ترتیب ۷۵٪ و ۷۰٪ کاهش پیدا کرده و سرعت دپلویشون هم دو برابر شده. سرویس با ۳۰۰۰ دقیقه رایگان در ماه شروع میشه و نیاز به کارت اعتباری نداره.
نکات کلیدی:
- جایگزین مستقیم GitHub Actions با تغییر فقط یک خط در فایل workflow
- تا ۶۰٪ ارزونتر از رانرهای پیشفرض GitHub
- اجرا روی CPUهای bare metal گیمینگ با بالاترین پرفورمنس تکهستهای
- کش co-located در همون دیتاسنتر، ۴ برابر سریعتر
- پرسیست لایههای Docker روی NVMe، تا ۴۰ برابر سریعتر برای Docker Build
- کنسول observability برای دیباگ لاگها و تستهای شکستخورده
- شروع با ۳۰۰۰ دقیقه رایگان در ماه، بدون نیاز به کارت اعتباری




