S
ماشین اختصاصی برای تستها و بیلدهای روزانه
$۳۹/ماه
$۳۹۰/سال
$۳۲٫۵۰ در ماه، پرداخت سالانه
- CPU
- ۴ vCPU
- حافظه
- ۱۶ GB۲ برابر ubuntu-latest در مخزن خصوصی
- دیسک
- ۸۰ GB
- بزرگترین برچسب runs-on
skipbox- جابهای همزمان
- ۱
- دقیقهها
- نامحدود
1/12 هزینه GitHub با استفاده کامل. قیمت ثابت است، پس تمام روز اجرایش کنید. ۷ برابر فضای کش GitHub.
سریعتر از GitHub، وگرنه پولتان را پس میگیرید
.github/workflows/ci.yml jobs:
test:
- runs-on: ubuntu-latest
+ runs-on: skipbox
steps:
- uses: actions/checkout@v4
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
سریعتر از GitHub، وگرنه پولتان را پس میگیرید
runs-on آن را تغییر دهید و push کنیدتومویا فوجیتابنیانگذار و مدیرعامل, Fluxenic Inc. · توکیو
در دورهای که هوش مصنوعی مدام همه بخشهای توسعه را سریعتر میکند، CI/CD کند میماند و به گلوگاه تبدیل میشود. Skipbox را ساختم چون نمیتوانستم این را تحمل کنم.
Convika، محصول دیگر ما، تستها و دیپلویهایش را روی Skipbox اجرا میکند.
مقایسه با vCPU و حافظه یکسان
ماهانه $۱۸۳ صرفهجویی (سالانه $۲٬۱۹۶)
روی GitHub Team، Skipbox S بالای حدود ۴٬۸۰۰ دقیقه در ماه از رانر ۴ هستهای GitHub ارزانتر است و بالای حدود ۹٬۵۰۰ دقیقه از ubuntu-latest. هر دقیقه بعد از آن هزینه اضافهای ندارد.
ماشین اختصاصی برای تستها و بیلدهای روزانه
$۳۹/ماه
$۳۹۰/سال
$۳۲٫۵۰ در ماه، پرداخت سالانه
skipboxماشینی بزرگتر برای بیلدهای سنگین و تستهای مرورگر
$۷۹/ماه
$۷۹۰/سال
$۶۵٫۸۴ در ماه، پرداخت سالانه
skipbox-8x16بزرگترین، برای بیلدهای بزرگ یا همزمانی بالا
$۱۴۹/ماه
$۱٬۴۹۰/سال
$۱۲۴٫۱۷ در ماه، پرداخت سالانه
skipbox-16x32سریعتر از GitHub، وگرنه پولتان را پس میگیرید
ماشین مجازی اختصاصی حساب شما با قیمت ثابت ماهانه. همه نگهداری با ماست.
به لطف ماشین مجازی اختصاصی شما که همیشه آماده است.
دستکم ۷ برابر فضای کش GitHub
ایمیج خودکار از نو ساخته میشود، پس ماشین از خطاها بازیابی میشود.
دادههای حساس برای هر حساب کاملاً جدا نگه داشته میشوند.
جاب خود هر پروژه، با همان مرحلهها، روی ubuntu-24.04 در GitHub و روی ماشین اختصاصی Skipbox. هر دو ۴ vCPU، با اجرای دوباره یک کامیت.
۳ پروژه از ۱۰ پروژهای که اندازه گرفتیم، در تاریخ ۲۱ تا ۲۲ آبان ۱۴۰۵. هر زمان، میانه اجراهای زیر آن است. هر دو طرف همان کامیت را دوباره اجرا کردند: بهترین حالت برای هرکدام.
کش GitHub Actions در واقع اینطور کار میکند.
بین شاخهها مشترک نیست
کشی که روی شاخه دیگری ساخته شده خوانده نمیشود.
اولین اجرای pull request از کش استفاده نمیکند
اگر روی شاخه پیشفرض کشی نباشد، از صفر بیلد میکند.
بازنویسی یک کلید ممکن نیست
بهروزرسانی کش به key و restore-keys سنجیده نیاز دارد.
بعد از ۷ روز بیاستفاده حذف میشود
وقتی مجموع از ۱۰ GB بگذرد، قدیمیترین کشها اول حذف میشوند.
Skipbox به هیچکدام از اینها نیاز ندارد.
بدون هیچ پیکربندی، کارآمدترین کش از روز اول.
و ۷ برابر فضای کش GitHub.
بله، بیشترشان. Skipbox ورکفلوهای مخزنهای عمومی و خصوصی را روی سازمانها و حسابهای شخصی GitHub اجرا میکند. ماشین مجازی Ubuntu 24.04 روی x64 است با Docker، git، build-essential، Node 22 و Python 3.12، و جاب مثل رانرهای GitHub با کاربری اجرا میشود که sudo بدون رمز عبور دارد. ایمیج ubuntu-latest در GitHub ابزارهای پیشنصب بیشتری دارد، پس برای ابزارهای دیگر actions/setup-java، actions/setup-go و مانند آنها را اضافه کنید.
حالا که هوش مصنوعی بخش بیشتری از کد را مینویسد، CI هر ماه بیشتر اجرا میشود و صورتحساب دقیقهای با هر اجرا بالا میرود. برای همین Skipbox عمداً مدل دیگری را انتخاب کرد: یک ماشین مجازی را فقط برای حساب خودتان، ماهانه اجاره میکنید. GitHub برای دقیقههای رانرهای خودمیزبان پولی نمیگیرد، پس هر چقدر جاب اجرا کنید، قیمت S ثابت و ماهانه $۳۹ میماند. Fluxenic، شرکت سازنده Skipbox، سرورهایی از ارائهدهندگان ابری کمهزینه و سرورهای خودش را اداره میکند و آنها را به شکل ماشینهای مجازی با اندازهای کاربردی ارائه میدهد. Skipbox کارهای خستهکننده را برایتان انجام میدهد: رانرها را ثبت میکند، بعد از هر جاب تمیزکاری میکند و سلامت ماشین را بررسی میکند. ماشین خراب را هم از نو میسازد و ایمیج را بهروز نگه میدارد. با استفاده کامل، قیمت آن 1/12 قیمت GitHub و 1/8 قیمت Blacksmith است.
چون ماشین فقط مال حساب شماست و بین جابها روشن میماند. لایههای Docker و کش پکیجها از جاب قبلی هنوز روی دیسک آن هستند، پس بیلدی که از آنها استفاده میکند دوباره دریافت یا بیلدشان نمیکند. جاب روی رانر میزبانیشده GitHub هر بار روی یک ماشین مجازی تازه با دیسک خالی شروع میشود. حتی S کشهایش را روی دیسک اختصاصی ۸۰ GB خودش نگه میدارد. این بیش از ۷ برابر کشی است که GitHub بهطور پیشفرض به هر مخزن میدهد، و هیچ چیز در آن بعد از ۷ روز بیاستفاده ماندن منقضی نمیشود. S همچنین ۴ vCPU دارد، بیشتر از ۲ هسته ubuntu-latest روی مخزن خصوصی.
اگر یک VPS هماندازه از یک ارائهدهنده بزرگ اجاره کنید، باز هم رانر خودمیزبانی به دست نمیآورید که از Skipbox ارزانتر، سریعتر و کمدردسرتر باشد. Skipbox برای هر جاب یک رانر تازه ثبت میکند و بعد آن را حذف میکند. بعد از هر جاب، اعتبارنامههای رانر را پاک میکند و checkout و خروجی بیلد شما را برای جاب بعدی نگه میدارد. سلامت ماشین را بررسی میکند، وقتی بررسی ناموفق باشد آن را از نو میسازد و ایمیج را بهروز نگه میدارد. کد افرادی که دسترسی نوشتن ندارند (مثل pull requestها از forkها) روی یک ماشین مجازی یکبارمصرف اجرا میشود. همه اینها را با S ماهانه $۳۹ میگیرید، فقط با تغییر یک خط runs-on و بدون هیچ نگهداری.
بله، مخزنهای عمومی و خصوصی هر دو. کد افرادی که دسترسی نوشتن ندارند (مثل pull requestها از forkها) روی یک ماشین مجازی تازه اجرا میشود که کشهای شما را میخواند اما نمیتواند تغییرشان دهد؛ ماشین اختصاصی شما فقط کد تیم خودتان را اجرا میکند.
بله. قیمت طرحها ماهانه $۳۹، $۷۹ یا $۱۴۹ است، با پرداخت به دلار آمریکا، ماهانه یا سالانه از پیش به قیمت ۱۰ ماه، و بدون هزینه مصرف. طرح تعداد جابهای همزمان و اندازه هر جاب را محدود میکند، نه دقیقهها را: جابی که جا نشود منتظر میماند تا یک جاب در حال اجرا تمام شود، و انتظار چیزی به صورتحساب شما اضافه نمیکند. صفحه سازمان شما در Skipbox نشان میدهد چند جاب منتظرند و قدیمیترین آنها چقدر منتظر مانده است. هر جاب میتواند تا ۶ ساعت اجرا شود.
جابهای همزمان بر حسب جابهای ۴ vCPU شمرده میشوند. هر طرح تا مجموع vCPU خودش جاب همزمان اجرا میکند (S با ۴، M با ۸، L با ۱۶ vCPU)، پس جابی با ۸ vCPU به اندازه ۲ جاب حساب میشود و جابی با ۱۶ vCPU به اندازه ۴. بزرگترین جاب تکی که یک طرح میتواند اجرا کند به اندازه vCPU همان طرح است: ۴ روی S، ۸ روی M و ۱۶ روی L. برای اجرای جابهای همزمان بیشتر، طرح اضافه کنید.
هر جاب S در Skipbox، ۴ vCPU و ۱۶ GB حافظه میگیرد؛ ubuntu-latest در GitHub روی مخزن خصوصی ۲ هسته و ۸ GB دارد. ماشین اختصاصی شما لایههای Docker و کش پکیجها را هم از جاب قبلی نگه میدارد، پس بیلدی که از آنها استفاده میکند دوباره دریافتشان نمیکند؛ جاب روی رانر میزبانیشده GitHub هر بار روی یک ماشین مجازی تازه شروع میشود. docker build و docker compose build از لایهها دوباره استفاده میکنند. builder پیشفرض docker/setup-buildx-action در هر جاب خالی شروع میشود، پس برای استفاده از کش خود ماشین، driver: docker را روی آن تنظیم کنید. بعد از اینکه اولین جاب شما روی Skipbox اجرا شد، داشبورد زمان آن را کنار میانه زمانش روی GitHub در ۳۰ روز اخیر نشان میدهد، اگر GitHub در آن مدت آن را اجرا کرده باشد.
۱۶ GB در طرح S، روی ماشین اختصاصی شما: یعنی ۲ برابر ۸ GB حافظه ubuntu-latest روی مخزن خصوصی، و برابر با larger runner در GitHub با ۴ هسته. طرح S قبلاً ۸ GB حافظه داشت و برای openai/codex (rust-v0.159.3) کافی نبود: cargo clippy --workspace --tests آن فقط با رفتن حدود ۱۴ GB به swap فشرده تمام شد. با ۱۶ GB امروزی، همین بیلد فقط حدود ۲۰ MB به swap میرود. برای جابی که بیشتر لازم دارد، طرح L دارای ۳۲ GB است.
فقط به آنچه برای ثبت رانرها و بررسی جابها لازم دارد. روی سازمان، اپ Skipbox CI سه مجوز میخواهد: Self-hosted runners (نوشتن)، برای ثبت یک رانر در GitHub برای هر جاب و حذف آن وقتی جاب تمام میشود؛ Actions (خواندن و نوشتن)، برای دیدن جابهای منتظر، بررسی وضعیتشان، خواندن مدت اجرای جابهایتان در ۳۰ روز اخیر برای برآورد قیمت، و اجرای دوباره جابی که ماشین Skipbox آن وسط کار متوقف شده است؛ و Metadata (خواندن). اپ Skipbox CI هرگز ورکفلوهای شما را ویرایش یا push نمیکند و نمیتواند کد شما را بخواند: هر جاب خودش کد شما را روی ماشین مجازیای که رویش اجرا میشود checkout میکند. روی حساب شخصی، GitHub فقط با مجوز Administration برای یک مخزن رانر ثبت میکند، که تنظیمات مخزن، همکاران و deploy keyها را هم در بر میگیرد. Skipbox (personal) این مجوز را میخواهد و فقط برای ثبت و حذف رانرها از آن استفاده میکند. یک قابلیت استثناست، و فقط وقتی آن را نصب کنید: دکمه «باز کردن pull request» در داشبورد از اپ جداگانهای به نام Skipbox Migrate استفاده میکند که فقط روی مخزنهایی که انتخاب میکنید نصبش میکنید. آنجا دسترسی نوشتن به Contents، Workflows و Pull requests میخواهد، یک شاخه (skipbox/run-ci-on-skipbox) را push میکند که فقط خطهای runs-on را تغییر میدهد و از آن یک pull request باز میکند. هرگز merge نمیکند و به شاخه پیشفرض شما دست نمیزند. هنگام ورود، Skipbox نشانی ایمیل شما را هم برای اطلاعیههای دوره آزمایشی و صورتحساب میخواند. مثل هر رانر دیگری، ماشین مجازی جاب، secretهای ورکفلو شما و توکن GitHub برای آن جاب را در اختیار دارد، پس کدی که جاب اجرا میکند میتواند آنها را بخواند.
روی ماشین اختصاصی سازمان شما: یک ماشین مجازی به اندازه طرح شما (در دوره آزمایشی هم)، و با هر طرح اضافه یک ماشین دیگر. هیچ سازمان دیگری از آن استفاده نمیکند. بین جابهایتان روشن میماند، پس ایمیجهای Docker، کشها، checkout شما و خروجی بیلد آن (target/ در Cargo، و کش Turborepo با turbo 2) برای جابهای بعدی میمانند. روی سرورهایی اجرا میشود که Fluxenic، شرکت سازنده Skipbox، از ارائهدهندگان ابری اجاره میکند یا خودش اداره میکند. سیاست حفظ حریم خصوصی هر ارائهدهنده و کشور را فهرست کرده است. بعد از هر جاب، اعتبارنامههای رانر، اعتبارنامههای git در checkout شما و فایلهای رایج اعتبارنامه پاک میشوند. جابهایی که از ظرفیت ماشینهای اختصاصی شما بیرون میزنند، کد افرادی که دسترسی نوشتن ندارند (مثل pull requestها از forkها) و همه جابها وقتی «ماشین تازه برای هر جاب» روشن است، روی یک ماشین مجازی تازه اجرا میشوند که پایان جاب همراه دیسکش حذف میشود. جابی که بعد از ۶ ساعت هنوز در حال اجرا باشد متوقف میشود. هیچ اتصالی از اینترنت به داخل ممکن نیست. ایمیل خروجی (پورت TCP 25) مسدود است. بقیه اینترنت مثل رانرهای میزبانیشده GitHub باز است. ترافیک هزینهای ندارد.
بله. هر زمان در «طرحها و صورتحساب»، «بازنشانی ماشین» را بزنید. «ماشین تازه برای هر جاب» را همانجا روشن کنید تا هر جاب روی یک ماشین مجازی تازه اجرا شود.
هر زمان لغو کنید؛ طرح شما تا پایان ماه یا سالی که پرداخت کردهاید ادامه دارد. اگر جابهایتان روی Skipbox سریعتر از GitHub نباشند، همه مبلغ پرداختی را پس میگیرید، چه در طرح ماهانه و چه سالانه: ظرف ۳۰ روز از اولین پرداخت، در صفحه طرحها و صورتحساب حسابتان درخواست کنید. Skipbox میانه زمان هر جاب را روی Skipbox و روی GitHub (۳۰ روز پیش از نصب Skipbox) میگیرد، هر جاب را به نسبت دفعات اجرایش روی GitHub وزن میدهد و دو مجموع را مقایسه میکند؛ جابی حساب میشود که روی هر کدام دستکم ۳ بار اجرا شده باشد، و اگر جابی برای مقایسه نباشد، بازپرداختی هم در کار نیست. اگر اولین جابی که بعد از خرید اشتراک اجرا میکنید ظرف ۱۰ دقیقه شروع نشود، بدون احتساب زمانی که پشت جابهای خودتان منتظر میماند، کل مبلغ پرداختی را خودکار برمیگردانیم و طرح را پایان میدهیم. در غیر این صورت ماه یا سال پرداختشده بازپرداخت نمیشود، مگر در مواردی که شرایط استفاده از خدمات فهرست کرده است.
هیچ پولی کم نمیشود: دوره آزمایشی کارت نمیخواهد. دوره با اولین جاب شما روی Skipbox شروع میشود، نه هنگام ورود یا نصب اپ، و یک جاب ۴ vCPU · ۱۶ GB را در هر زمان اجرا میکند، به مدت ۷ روز یا ۳٬۰۰۰ دقیقه، هر کدام زودتر برسد. هر حساب ۱ بار و هر نفر ۱ بار میتواند از دوره آزمایشی استفاده کند. وقتی تمام شود، جابهای جدید روی GitHub منتظر میمانند تا طرحی انتخاب کنید.
برای رفتن، runs-on را به skipbox تغییر دهید و برای برگشتن، به ubuntu-latest. با GitHub وارد شوید، اپ Skipbox CI را روی سازمان یا Skipbox (personal) را روی حساب شخصیتان نصب کنید، خط runs-on جاب را به skipbox تغییر دهید و commit کنید؛ برای ماشین مجازی بزرگتر در طرحهایی که آن را دارند، از skipbox-8x16 یا skipbox-16x32 استفاده کنید. برای برگشتن، runs-on: skipbox را دوباره به runs-on: ubuntu-latest تغییر دهید. هیچ چیز دیگری در مخزن شما تغییر نکرده است.
CI/CD سریعتر با کشی که همیشه آماده است
1/12 هزینه GitHub با استفاده کامل. قیمت ثابت است، پس تمام روز اجرایش کنید. ۷ برابر فضای کش GitHub.