داده هات
ورود

بیلد و دپلوی

بیلد و دپلوی داده‌هات کد شما را پس از هر push به مخزن Git به ایمیج کانتینر تبدیل می‌کند، ایمیج را در رجیستری خصوصی شما قرار می‌دهد و در صورت تمایل، کانتینر مرتبط را با نسخه‌ی جدید دوباره مستقر می‌کند. به این ترتیب بدون راه‌اندازی CI/CD اختصاصی، از یک git push تا اجرای نسخه‌ی جدید پیش می‌روید.

روند کار

روند بیلد و دپلوی از مراحل زیر تشکیل می‌شود:

  1. اتصال حساب: حساب GitHub یا GitLab خود را به داده‌هات متصل می‌کنید.
  2. تعریف قانون: در یک قانون بیلد مشخص می‌کنید کدام مخزن و شاخه یا تگ زیر نظر باشد.
  3. push کد: با هر push منطبق با قانون، یک بیلد جدید شروع می‌شود.
  4. بیلد ایمیج: ایمیج با Buildpacks و تشخیص خودکار زبان، یا با Dockerfile مخزن شما ساخته می‌شود.
  5. ارسال به رجیستری: ایمیج ساخته‌شده در رجیستری کانتینر پروژه قرار می‌گیرد.
  6. دپلوی خودکار: اگر کانتینری به قانون متصل باشد، با ایمیج جدید دوباره مستقر می‌شود.

پیش‌نیازها

پیش از استفاده از بیلد و دپلوی، موارد زیر را آماده کنید:

  • حساب کاربری شما احراز هویت شده باشد.
  • دست‌کم یک رجیستری کانتینر در پروژه ساخته باشید.
  • اینترنت گیت‌وی روی ابر خصوصی پروژه فعال باشد. بیلدها برای دریافت کد و وابستگی‌ها به اینترنت خروجی نیاز دارند.
  • برای دپلوی خودکار، کانتینر مقصد را از قبل ساخته باشید.
یادداشت

توجه داشته باشید که بدون اینترنت گیت‌وی، بیلدها نمی‌توانند کد را از GitHub یا GitLab دریافت کنند و ناموفق خواهند شد.

ورود به بیلد و دپلوی

برای دسترسی به این بخش، پس از ورود به پنل کاربری داده‌هات، از منوی سمت راست و بخش «توسعه»، گزینه‌ی «بیلد و دپلوی» را انتخاب کنید. این صفحه سه بخش دارد:

شروع بیلد

داده‌هات تغییرات مخزن‌های متصل را به‌شکل خودکار بررسی می‌کند و نیازی به تعریف Webhook در GitHub یا GitLab نیست. push جدید معمولاً در چند ثانیه و در مخازن کم‌فعالیت تا حدود ۱۵ دقیقه شناسایی می‌شود. هم‌چنین می‌توانید هر زمان با دکمه‌ی «اجرای بیلد» یک بیلد دستی شروع کنید.

محدودیت‌ها

  • هر پروژه روزانه حداکثر ۲٬۰۰۰ دقیقه زمان بیلد دارد. بیلدهایی که پس از رسیدن به این سقف شروع شوند ناموفق خواهند شد و هزینه‌ای برای آن‌ها محاسبه نمی‌شود.
  • هر بیلد در یک محیط ایزوله و جداگانه اجرا می‌شود.
  • سوابق بیلدهای ناموفق و بیلدهایی که با بیلد جدیدتر جایگزین شده‌اند، ۱۲ ساعت پس از پایان حذف می‌شوند. سوابق بیلدهای موفق باقی می‌مانند.

هزینه‌ی بیلد

هزینه‌ی بیلد بر اساس مدت زمان اجرا و به ازای هر دقیقه محاسبه می‌شود و نرخ آن به «اندازه بیلد» (کوچک، متوسط یا بزرگ) بستگی دارد. هزینه پس از پایان هر بیلد یک بار از کیف پول کسر می‌شود. ایمیج‌های ساخته‌شده طبق هزینه‌ی رجیستری و کانتینرهای مستقرشده طبق هزینه‌ی کانتینر محاسبه می‌شوند.

برای آشنایی با شیوه‌ی کلی محاسبه‌ی هزینه‌ها، راهنمای مدل پرداخت و صورتحساب را ببینید.

راهنماهای بیلد و دپلوی