Skipbox

خطای «Your spending limit needs to be increased»: اجرای جاب امروز

این پیام یعنی CI مخزن خصوصی شما متوقف شده و دوباره شروع نمی‌شود، تا وقتی کسی با دسترسی صورت‌حساب آن را درست کند یا تا ساعت 00:00 UTC روز اول ماه. هر pull request که منتظر تیک سبز است همراه آن منتظر می‌ماند.

می‌توانید جاب را همین حالا اجرا کنید. آن را به runs-on: skipbox تغییر دهید و push کنید: رانرهای Skipbox از بودجه یا دقیقه‌های رایگان GitHub شما خرج نمی‌کنند، پس جاب شروع می‌شود در حالی که صورت‌حساب هنوز مشکل دارد.

چرا GitHub جاب را شروع نمی‌کند

صفحه اجرا این را نشان می‌دهد:

The job was not started because recent account payments have failed or your spending limit needs to be increased.

حساب شما نمی‌تواند هزینه زمان بیشتری از رانرهای میزبانی‌شده GitHub را بپردازد. سه علت دارد:

بودجه‌ها در Billing & Licensing و بعد Budgets and alerts هستند و کارت‌ها در Billing & Licensing و بعد Payment information. بعد از رفع مشکل، جاب‌های ردشده همان‌طور رد می‌مانند: هر اجرا را باز کنید و روی Re-run failed jobs کلیک کنید. اگر صورت‌حساب درست به نظر می‌رسد و جاب‌ها هنوز شروع نمی‌شوند، فقط GitHub Support می‌تواند مشکل را برطرف کند. پیام جداگانه بودجه راهنمای خودش را دارد: بودجه Actions جلوی استفاده بیشتر را گرفته است.

آنچه متوقف شده رانرهای میزبانی‌شده GitHub در مخزن‌های خصوصی است. رانرهای خودمیزبان (self-hosted) متوقف نمی‌شوند: GitHub برای دقیقه‌هایشان پولی نمی‌گیرد. Skipbox یک رانر خودمیزبان است.

درست کردن صورت‌حساب فقط یک ماه وقت می‌خرد

سهمیه رایگان ماهانه $12 یا $18 است، یعنی 2,000 یا 3,000 دقیقه ubuntu-latest. تیم‌هایی که با هر push یک بار CI را اجرا می‌کنند تا وسط ماه آن را خرج می‌کنند. کارت یا بودجه بالاتر، توقف را به صورت‌حساب دقیقه‌ای تبدیل می‌کند:

اعداد GitHub صورت‌حساب بعد از کسر مبلغ شامل طرح GitHub Team هستند. دقیقه‌های خودتان را در محاسبه‌گر صفحه اصلی امتحان کنید.

و دقیقه‌ها فقط بالا می‌روند. ایجنت‌های کدنویسی شبانه‌روز push می‌کنند و CI را دوباره اجرا می‌کنند، مجموعه‌های تست E2E و بیلدهای matrix هر push را چند برابر می‌کنند، و بودجه‌ای که آن‌قدر پایین باشد که صورت‌حساب را پایین نگه دارد، آن‌قدر پایین هست که ماه بعد دوباره mergeها را متوقف کند. هر بار، کل تیم منتظر کسی می‌ماند که می‌تواند صورت‌حساب را ویرایش کند.

روی Skipbox چه چیزی تغییر می‌کند

جاب‌ها به خاطر صورت‌حساب متوقف نمی‌شوند

جاب‌های روی Skipbox هیچ برداشتی از سهمیه یا بودجه GitHub شما نمی‌کنند و پرداخت ناموفق در GitHub به آن‌ها کاری ندارد. اگر جاب‌ها بیش از تعدادی برسند که طرح شما هم‌زمان اجرا می‌کند، به‌جای شکست خوردن منتظر نوبتشان می‌مانند.

یک قیمت ثابت، دقیقه‌های نامحدود

سریع‌تر، بدون چیزی برای مدیریت

ماشین حساب شما بین جاب‌ها می‌ماند، پس لایه‌های Docker‏، کش پکیج‌ها و ابزارهای نصب‌شده برای اجرای بعدی آنجا هستند، با ۷ برابر فضای کش GitHub یا بیشتر. Skipbox ماشین را آماده و به‌روز می‌کند، بعد از هر جاب پاک‌سازی می‌کند و سلامت آن را خودکار بررسی می‌کند و از نو می‌سازد.

انتقال فقط یک خط است

jobs:
  test:
    runs-on: skipbox # was ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test
  1. با GitHub وارد Skipbox شوید.
  2. اپ GitHub مربوط به Skipbox را نصب کنید و مخزن‌های متوقف‌شده را انتخاب کنید.
  3. runs-on را تغییر دهید و push کنید.

اجرایی که همین حالا push کردید روی Skipbox شروع می‌شود، روی Ubuntu 24.04 با Docker‏، Node.js و Python. هم سازمان‌ها و هم حساب‌های شخصی کار می‌کنند. گام‌ها و راه برگشت در وقتی GitHub جاب‌هایتان را متوقف می‌کند چه کنید آمده است.

امنیت

  • هر حساب ماشین اختصاصی خودش را دارد. جاب‌های شما هرگز ماشینی را با جاب‌های شرکت دیگری شریک نمی‌شوند.
  • بعد از هر جاب، Skipbox اعتبارنامه‌ها، پردازه‌ها و کانتینرهای رانر را پاک می‌کند. از 13 نوامبر 2026‏، checkout شما و خروجی بیلد آن (target/‎ در Cargo) برای جاب‌های بعدی روی ماشین اختصاصی خودتان می‌مانند؛ «ماشین تازه برای هر جاب» به هر جاب یک ماشین تازه می‌دهد.
  • کد افرادی که دسترسی نوشتن ندارند (مثل pull requestها از forkها) روی یک ماشین تازه و یک‌بارمصرف اجرا می‌شود.

روی جاب متوقف‌شده امتحانش کنید

دوره آزمایشی کارت نمی‌خواهد و ۷ روز یا ۳٬۰۰۰ دقیقه جاب طول می‌کشد. جاب متوقف‌شده را به runs-on: skipbox ببرید، push کنید و به‌جای منتظر ماندن برای صورت‌حساب، همین امروز merge کنید.

پرسش‌های متداول

بعد از این خطا چطور همین حالا جاب‌ها را اجرا کنم؟

runs-on جاب متوقف‌شده را به skipbox تغییر دهید و push کنید. رانرهای Skipbox از نظر GitHub رانر خودمیزبان (self-hosted) هستند، پس از بودجه یا دقیقه‌های رایگان شما خرج نمی‌کنند و جاب بدون اینکه کسی به صورت‌حساب دست بزند شروع می‌شود. دوره آزمایشی کارت نمی‌خواهد.

این خطا رانرهای self-hosted را هم متوقف می‌کند؟

نه. رانرهای میزبانی‌شده GitHub را متوقف می‌کند. GitHub برای دقیقه‌های رانر خودمیزبان پولی نمی‌گیرد و آن‌ها را از سهمیه شامل طرح شما کم نمی‌کند، پس نه بودجه‌ای متوقفشان می‌کند نه نبودِ کارت. برای همین جاب‌های روی Skipbox به اجرا ادامه می‌دهند.

بودجه را بالا بردم و جاب‌ها هنوز شروع نمی‌شوند. حالا چه کنم؟

جاب‌های ناموفق را دوباره اجرا کنید: GitHub خودش دوباره امتحانشان نمی‌کند. ببینید بودجه دومی که Actions را پوشش می‌دهد خرج نشده باشد و در Payment history پرداخت ناموفقی نباشد؛ اگر همه چیز درست است، با GitHub Support تماس بگیرید. تا وقتی درخواست باز است، جاب را به runs-on: skipbox ببرید تا CI منتظر تیکت نماند.

این توقف کی خودبه‌خود برداشته می‌شود؟

ساعت 00:00 UTC روز اول ماه، وقتی دوره صورت‌حساب بعدی شروع می‌شود و سهمیه شامل طرح شما دوباره پر می‌شود. اگر تا آن موقع چند روز مانده، Skipbox جاب را همین امروز اجرا می‌کند.

چطور جلوی تکرارش را در ماه بعد بگیرم؟

بودجه بالاتر یعنی صورت‌حساب دقیقه‌ای بزرگ‌تر؛ بودجه پایین‌تر یعنی دوباره همین خطا. انتقال جاب‌ها به Skipbox آن‌ها را از صورت‌حساب GitHub بیرون می‌برد: قیمت ثابت ماهانه $۳۹ با دقیقه‌های نامحدود.

به‌روزرسانی: ۲۰ آبان ۱۴۰۵

CI/CD سریع‌تر با کشی که همیشه آماده است

رانر همیشه آماده شما با قیمت ثابت

1/12 هزینه GitHub با استفاده کامل. قیمت ثابت است، پس تمام روز اجرایش کنید. ۷ برابر فضای کش GitHub.

  • بدون کارت
  • ورود با GitHub
  • لغو در هر زمان