بیلد و دپلوی
بیلد و دپلوی دادههات کد شما را پس از هر push به مخزن Git به ایمیج کانتینر تبدیل میکند، ایمیج را در رجیستری خصوصی شما قرار میدهد و در صورت تمایل، کانتینر مرتبط را با نسخهی جدید دوباره مستقر میکند. به این ترتیب بدون راهاندازی CI/CD اختصاصی، از یک git push تا اجرای نسخهی جدید پیش میروید.
روند کار
روند بیلد و دپلوی از مراحل زیر تشکیل میشود:
- اتصال حساب: حساب GitHub یا GitLab خود را به دادههات متصل میکنید.
- تعریف قانون: در یک قانون بیلد مشخص میکنید کدام مخزن و شاخه یا تگ زیر نظر باشد.
- push کد: با هر push منطبق با قانون، یک بیلد جدید شروع میشود.
- بیلد ایمیج: ایمیج با Buildpacks و تشخیص خودکار زبان، یا با Dockerfile مخزن شما ساخته میشود.
- ارسال به رجیستری: ایمیج ساختهشده در رجیستری کانتینر پروژه قرار میگیرد.
- دپلوی خودکار: اگر کانتینری به قانون متصل باشد، با ایمیج جدید دوباره مستقر میشود.
پیشنیازها
پیش از استفاده از بیلد و دپلوی، موارد زیر را آماده کنید:
- حساب کاربری شما احراز هویت شده باشد.
- دستکم یک رجیستری کانتینر در پروژه ساخته باشید.
- اینترنت گیتوی روی ابر خصوصی پروژه فعال باشد. بیلدها برای دریافت کد و وابستگیها به اینترنت خروجی نیاز دارند.
- برای دپلوی خودکار، کانتینر مقصد را از قبل ساخته باشید.
توجه داشته باشید که بدون اینترنت گیتوی، بیلدها نمیتوانند کد را از GitHub یا GitLab دریافت کنند و ناموفق خواهند شد.
ورود به بیلد و دپلوی
برای دسترسی به این بخش، پس از ورود به پنل کاربری دادههات، از منوی سمت راست و بخش «توسعه»، گزینهی «بیلد و دپلوی» را انتخاب کنید. این صفحه سه بخش دارد:
- دپلوی خودکار: فهرست قوانین بیلد. راهنمای قانون بیلد و دپلوی خودکار را ببینید.
- بیلدهای اخیر: آخرین بیلدهای پروژه. راهنمای بیلدها و لاگها را ببینید.
- حسابهای متصل: حسابهای GitHub و GitLab. راهنمای اتصال GitHub و GitLab را ببینید.
شروع بیلد
دادههات تغییرات مخزنهای متصل را بهشکل خودکار بررسی میکند و نیازی به تعریف Webhook در GitHub یا GitLab نیست. push جدید معمولاً در چند ثانیه و در مخازن کمفعالیت تا حدود ۱۵ دقیقه شناسایی میشود. همچنین میتوانید هر زمان با دکمهی «اجرای بیلد» یک بیلد دستی شروع کنید.
محدودیتها
- هر پروژه روزانه حداکثر ۲٬۰۰۰ دقیقه زمان بیلد دارد. بیلدهایی که پس از رسیدن به این سقف شروع شوند ناموفق خواهند شد و هزینهای برای آنها محاسبه نمیشود.
- هر بیلد در یک محیط ایزوله و جداگانه اجرا میشود.
- سوابق بیلدهای ناموفق و بیلدهایی که با بیلد جدیدتر جایگزین شدهاند، ۱۲ ساعت پس از پایان حذف میشوند. سوابق بیلدهای موفق باقی میمانند.
هزینهی بیلد
هزینهی بیلد بر اساس مدت زمان اجرا و به ازای هر دقیقه محاسبه میشود و نرخ آن به «اندازه بیلد» (کوچک، متوسط یا بزرگ) بستگی دارد. هزینه پس از پایان هر بیلد یک بار از کیف پول کسر میشود. ایمیجهای ساختهشده طبق هزینهی رجیستری و کانتینرهای مستقرشده طبق هزینهی کانتینر محاسبه میشوند.
برای آشنایی با شیوهی کلی محاسبهی هزینهها، راهنمای مدل پرداخت و صورتحساب را ببینید.