ارزش اعتبارات رایگان CI/CD چقدر است؟
اعطای اعتبارات ردیابی شده CI/CD از حدود ۳۰۰۰ دلار در انتهای CI اختصاصی تا ۱۲۰۰۰ دلار در یک پلتفرم کامل DevOps متغیر است و اکثر تیمها میتوانند دو یا سه مورد از آنها را همزمان نگه دارند زیرا بخشهای مختلفی از یک خط لوله را پرداخت میکنند.
عددی که اهمیت دارد، بزرگترین اعطا نیست، بلکه پوشش است. یک کامیت حداقل سه فاکتور جداگانه ایجاد میکند: فروشنده CI که وظایف شما را اجرا میکند، پلتفرم میزبان مخزن، و هدف استقرار که مصنوع را دریافت میکند. اکثر بنیانگذاران دقیقاً یکی از این سه مورد را تأمین مالی میکنند و سپس تعجب میکنند که چرا صورتحساب به سختی تکان خورده است.
AI Perks ۷.۷ میلیون دلار اعتبار در ۱۹۴ شرکت را ردیابی میکند. واجد شرایط بودن برای برنامههای ابزار توسعهدهنده به مرحله و تأمین مالی بستگی دارد و این جزئیات در هر صفحه برنامه وجود دارند نه در یک مقاله، زیرا شرایط بیشتر از بهروزرسانی پستها تغییر میکنند.

در واقع از فروشنده CI/CD چه چیزی را میخرید
یک فروشنده CI/CD محاسبات اجارهای به همراه ارکستراسیونی را که تصمیم میگیرد چه زمانی آن را اجرا کند، میفروشد. شما برای دقایق ساخت و تست، و برای اینکه شخص دیگری ماشینهایی را که این دقایق روی آنها اجرا میشوند، مالکیت کند، هزینه پرداخت میکنید.
نام تجاری را حذف کنید و هر محصول CI میزبانی شده همان چهار کار را انجام میدهد: مخزن را تماشا میکند، یک ماشین تمیز را فراهم میکند، خط لوله شما را روی آن اجرا میکند، و نتیجه را در جایی که یک انسان یا یک صف ادغام اقدام خواهد کرد، گزارش میدهد. آنچه بین فروشندگان متفاوت است، انتخاب ماشین، رفتار کش، نحوه قیمتگذاری موازیسازی، و میزان منطق شما است که در نهایت در YAML اختصاصی گیر میافتد.
دلیل پرداخت این نیست که CI میزبانی شده از یک اجرای کننده خود-میزبانی شده روی یک نمونه اسپات در دقیقه بهتر است. در حالت پایدار معمولاً اینطور نیست. دلیل این است که پایین آمدن یک ناوگان اجرا کننده در روز سهشنبه، تمام بعدازظهر تیم را از آنها میگیرد، و هیچکس در یک تیم مهندسی شش نفره نباید کسی باشد که مالک آن ناوگان است.
این دقیقاً پروفایلی است که اعتبارات مناسب آن هستند: هزینههای واقعی، تکراری، غیرجذاب که نزدیک به صفر شروع میشود و با افزایش تعداد کارکنان و فراوانی ادغام، رشد میکند.
کدام ارائهدهندگان اعتبارات رایگان CI/CD را ارائه میدهند
چهار نوع فروشنده اعتبار اعطا میکنند که هزینه CI را پرداخت میکند: پلتفرمهای CI اختصاصی، پلتفرمهای توسعهدهنده بستهبندی شده، پلتفرمهای استقرار و میزبانی، و محاسبات هایپرسکیلر که میتوانید اجراکنندگان خود-میزبانی شده را به سمت آنها هدایت کنید.
| ارائهدهنده | هزینه اعتبارات چیست | ارزش اعتبار ردیابی شده |
|---|---|---|
| CircleCI | محاسبات خط لوله میزبانی شده، صورتحساب شده در دقیقه بر اساس اندازه ماشین | ۳۰۰۰ دلار |
| GitLab | پلتفرم کامل DevOps: مخزن، دقایق CI، اسکن، صندلیها | ۱۲۰۰۰ دلار |
| GitHub | برنامههای پولی به علاوه دقایق Actions اندازهگیری شده، بستهها، Codespaces | حدود ۵۰۰۰ دلار |
| Atlassian | Bitbucket Pipelines در کنار صندلیهای Jira و Confluence | ۵۰۰۰ دلار |
| Netlify | دقایق ساخت فرانتاند، پیشنمایش استقرار و پهنای باند | ۳۶۰۰ دلار |
| Render | اهداف استقرار مدیریت شده، پایگاههای داده و کارگران پسزمینه | تا ۲۵۰۰۰ دلار |
| Vercel | برنامه Pro به علاوه اعتبار پلتفرم برای ساختها و پیشنمایشها | بسته به مرحله متفاوت است |
| AWS, Google Cloud, Azure | محاسبات خام برای اجراکنندگان خود-میزبانی شده و رجیستریها | پنج تا شش رقم |
دو مورد در آن جدول ارزش خواندن دارند. اول، بزرگترین اعداد، اعداد CI نیستند: Render و هایپرسکیلرها هزینه جایی که مصنوع فرود میآید را پرداخت میکنند، نه خط لولهای که آن را تولید کرده است. دوم، اعتبارات پلتفرم بستهبندی شده، بودجههای مشترک هستند، بنابراین خواندن ۱۲۰۰۰ دلار GitLab به عنوان یک کمک هزینه CI، زمانی که همان اعتبار با هزینههای صندلی رقابت میکند، آن را بیش از حد نشان میدهد. شرایط فعلی برای هر کدام در getaiperks.com قرار دارد.

رفتار هزینه CI/CD در مقیاس چگونه است
هزینه CI برابر است با ادغامها ضربدر مدت زمان خط لوله ضربدر موازیسازی. تعداد کارکنان فقط ترم اول را تعیین میکند، و دو مورد دیگر مواردی هستند که به آرامی ترکیب میشوند.
هر دقیقه خط لوله دو بار صورتحساب میشود. یک بار توسط فروشنده، یک بار در زمان انتظار مهندس. فاکتور دوم بزرگتر است و هرگز در هیچ کجا ظاهر نمیشود، به همین دلیل تیمها تا زمانی که دردناک نشود، در سرعت خط لوله سرمایهگذاری کم میکنند.
موازیسازی سرعت میخرد، نه پسانداز. تقسیم یک مجموعه ۳۰ دقیقهای در ۱۰ کانتینر، زمان دیوار را کوتاه میکند و تقریباً همان دقایق صورتحساب شده را به همراه سربار راهاندازی هر کانتینر در بالا دارد. این معمولاً معامله درستی است، اما خرید است، نه بهینهسازی.
کش جایی است که پول واقعی وجود دارد. در یک خط لوله کوتاه، نصب وابستگیها و کشیدن تصاویر اغلب بخش عمده زمان اجرا را تشکیل میدهند. رفع این مورد، تنها تغییری است که به قابل اعتمادترین شکل، صورتحساب CI را بدون اینکه کسی متوجه کاهش کیفیت شود، قطع میکند.
ترافیک درخواست کشش غالب است، نه استقرارها. خطوط لوله روی هر پوش، هر بار اجرا و هر شاخه فعال میشوند، بنابراین تیمی که بیست تغییر در روز ادغام میکند، بسیار بیشتر از بیست خط لوله را اجرا میکند. تعداد استقرار یک پروکسی بد برای هزینه CI است.
اندازه ماشین همه چیز را ضرب میکند. بالا رفتن از یک کلاس منبع، نرخ در دقیقه را برای هر شغلی که از آن استفاده میکند افزایش میدهد، و کلاسهای منبع یک بار انتخاب میشوند و به ندرت بازبینی میشوند.
نتیجه عملی: اعتبار ۳۰۰۰ دلاری تقریباً یک سال پوشش برای یک تیم کوچک با پایگاه کد متوسط است، و نزدیک به یک چهارم برای بیست مهندس در یک مونورپوی به شدت موازی شده است. اعطا را بر اساس نرخ ادغام خود اندازه بگیرید، نه بر اساس تعداد کارکنان خود.
اعتبارات CI/CD با چه چیزی انباشته میشوند
اعتبار CI وسط خط لوله را پوشش میدهد، و وسط معمولاً ارزانترین بخش است. موقعیت قوی، داشتن اعتبار CI در کنار اعتبار میزبانی و اعتبار مشاهدهپذیری است، زیرا سه فاکتور را به جای یک مورد پرداخت میکند.
یک کامیت را دنبال کنید و تعداد فروشندگان را که لمس میکند بشمارید: کنترل منبع، محاسبات CI، مصنوع یا رجیستری کانتینر، هدف استقرار، سپس نظارت و ردیابی خطا پس از زنده شدن آن. پنج صورتحساب، پنج برنامه جداگانه، و هیچ همپوشانی معنیداری بین آنها وجود ندارد.
این استدلال برای درخواست گسترده به جای بهینهسازی برای یک اعطای بزرگ است. اعتبارات میزبانی و PaaS طرف استقرار را جذب میکنند، اعتبارات محاسبات هایپرسکیلر میتوانند در صورت فراتر رفتن از دقایق میزبانی شده، اجراکنندگان خود-میزبانی شده را تأمین مالی کنند، و ابزارهای استقرار پیشرفته مانند LaunchDarkly برنامههای راهاندازی خود را روی آنها اجرا میکنند. AI Perks برنامهها را بر اساس دستهبندی گروهبندی میکند تا بتوانید ببینید هر اعطا در واقع کدام لایه خط لوله را پرداخت میکند.

در چه ترتیبی درخواست دهیم
به ترتیب صعودی اصطکاک درخواست دهید، نه به ترتیب نزولی ارزش دلاری. اعتباری را که به یک پلتفرم از قبل استفاده شده شما متصل است، سپس برنامه CI اختصاصی، سپس مسیر هایپرسکیلر که نباید زود شروع کنید، دریافت کنید.
با پلتفرم از قبل پرداخت شده خود شروع کنید. اگر کد شما در حال حاضر در GitHub، GitLab یا Bitbucket قرار دارد، اعطای بستهبندی شده نیازی به مهاجرت ندارد و نیازی به رابطه فروشنده جدید ندارد. برای دیدن اینکه کدام یک برای شما اعمال میشود، در getaiperks.com به دسته ابزارهای توسعهدهنده فیلتر کنید.
سپس برنامه CI اختصاصی را اضافه کنید. اینها سریعتر از مسیرهای هایپرسکیلر بررسی میشوند و مکان مناسبی برای ارسال محاسبات تست سنگین هستند که کمک هزینه بستهبندی شده جذب نمیکند.
اعتبارات هایپرسکیلر را تا زمانی که بار کاری نداشته باشید، رها کنید. این اعطاییها محدود به زمان هستند، و شروع شمارش معکوس قبل از داشتن خطوط لوله برای خرج کردن در برابر آنها، رایجترین راهی است که بنیانگذاران بزرگترین اعطایی را که تا به حال دریافت خواهند کرد، هدر میدهند.
به طور گسترده به جای با دقت درخواست دهید. معیارهای تأیید بین برنامهها بسیار متفاوت است، و سه تأیید از هشت درخواست بهتر از یک از یک است.
بنیانگذاران در مورد اعتبارات CI/CD چه اشتباهی میکنند
رایجترین خطا این است که CI را به جای یک صورتحساب محاسباتی، یک انتخاب ابزار در نظر بگیریم، سپس فروشندهای را با سخاوتمندانهترین سطح رایگان انتخاب کنیم و متوجه شویم که سطح رایگان برای یک پروژه انفرادی اندازهگیری شده بود.
دنبال کردن اعتبار به سمت مهاجرت. جابجایی CI یک پروژه چند هفتهای در disguise است: اسرار، کشها، اجراکنندگان، تستهای ناپایدار و هر تکه دانش قبیلهای که در پیکربندی قدیمی رمزگذاری شده است. یک اعتبار ۳۰۰۰ دلاری، دو هفته مهندسی بازنویسی خط لوله را پوشش نمیدهد. اعتبار باید یک مساوی بین فروشندگانی که از قبل وزن میکردید را بشکند، هرگز شما را از یکی که کار میکند دور نکند.
نادیده گرفتن انقضا. این اعطاییها محدود به زمان هستند، بنابراین اعتباری که شش ماه قبل از داشتن حجم ادغام برای مصرف آن جمعآوری شده است، عمدتاً اهدایی به فروشنده است.
خرید سرعتی که هیچکس احساس نمیکند. پرداخت هزینه موازیسازی سنگین برای کاهش زمان خط لوله از شش دقیقه به چهار دقیقه، رفتار هیچکس را تغییر نمیدهد. کاهش آن از چهل دقیقه به هشت دقیقه، دفعات ادغام افراد را تغییر میدهد.
فراموش کردن صورتحساب دوم. اعتبار CI هزینه محیطی را که مصنوع در آن مستقر میشود، پرداخت نمیکند. تیمها به طور معمول ساخت را تأمین مالی میکنند و سپس یک ماه بعد از صورتحساب میزبانی شگفتزده میشوند.

سوالات متداول
اعتبارات رایگان CI/CD چیست؟
آنها ماندههای صادر شده توسط فروشنده هستند که صورتحساب CI/CD شما را جبران میکنند، معمولاً از طریق یک برنامه استارتاپ به جای یک کوپن عمومی اعطا میشوند. مقادیر ردیابی شده برای برنامههای متمرکز بر CI از حدود ۳۰۰۰ دلار تا ۱۲۰۰۰ دلار متغیر است، که بسته به فروشنده علیه محاسبات خط لوله، صندلیها یا استفاده از پلتفرم بستهبندی شده اعمال میشود.
کدام ارائهدهنده CI/CD بیشترین اعتبار را میدهد؟
در میان برنامههای متمرکز بر CI، برنامه GitLab بزرگترین مورد ردیابی شده با ۱۲۰۰۰ دلار است، اگرچه این یک بودجه کل پلتفرم است که با هزینههای صندلی به اشتراک گذاشته میشود تا یک کمک هزینه خالص CI. پلتفرمهای استقرار مانند Render اعداد بزرگتری دارند اما صورتحساب متفاوتی را پرداخت میکنند. شرایط فعلی برای هر برنامه در getaiperks.com لیست شده است.
آیا میتوانم اعتبارات CI/CD را با اعتبارات ابری ترکیب کنم؟
بله، و این نکته اصلی است. اعتبارات CI هزینه ساخت و تست را پرداخت میکنند، اعتبارات ابری هزینه جایی که نتیجه اجرا میشود را پرداخت میکنند. آنها صورتحسابهای جداگانه بدون همپوشانی هستند، بنابراین داشتن هر دو بخش قابل توجهی از صورتحساب زیرساخت شما را پوشش میدهد. AI Perks ۷.۷ میلیون دلار اعتبار در ۱۹۴ شرکت را ردیابی میکند.
هزینه CI/CD برای یک استارتاپ کوچک چقدر است؟
زیر حدود پنج مهندس با یک پایگاه کد معمولی، سطوح رایگان سخاوتمندانه اغلب آن را به طور کامل پوشش میدهند. هزینه زمانی ظاهر میشود که مجموعه تستها کند میشوند، شاخهها ضرب میشوند و موازیسازی افزایش مییابد، که تمایل دارد در عرض یک فصل دو برابر شدن تیم رخ دهد. آن نقطه عطف لحظهای است که اعتبار بیشترین ارزش را دارد.
آیا اگر اجراکنندگان خود-میزبانی شده را اجرا کنم به سطوح رایگان یا اعتبارات نیاز دارم؟
اجراکنندگان خود-میزبانی شده هزینه را به جای حذف آن، جابجا میکنند: شما به یک ارائهدهنده ابری برای نمونهها به علاوه زمان مهندسی برای سالم نگه داشتن آنها هزینه پرداخت میکنید. اعتبارات هایپرسکیلر میتوانند دقیقاً آن محاسبات را تأمین مالی کنند، به همین دلیل است که دو نوع برنامه مکمل هستند تا جایگزین.
آیا برای ادعای اعتبارات CI/CD باید ارائهدهنده خود را تغییر دهم؟
خیر، و معمولاً نباید. اکثر تیمها در حال حاضر از پلتفرمی استفاده میکنند که برنامه استارتاپ خود را اجرا میکند، بنابراین اولین اعطا اصلاً نیازی به مهاجرت ندارد. بررسی کنید که کدام یک از فروشندگان موجود شما قبل از در نظر گرفتن یک حرکت در getaiperks.com برنامهای دارد.
در getaiperks.com مشترک شوید →
خط لوله را ارسال کنید. بگذارید شخص دیگری هزینه دقایق را پرداخت کند.