اگر عرضه خودکار را فعال کرده اید، هر بار که یک commit جدید را به شعبه زنده در مخزن GitHub خود فشار دهید App Hosting به طور خودکار نسخه جدیدی از برنامه شما را عرضه می کند. میتوانید وضعیت عرضه را در کنسول Firebase یا در بررسی GitHub App Hosting بررسی کنید.
علاوه بر این، App Hosting از عرضههای راهاندازی دستی برای یکپارچهسازی CI/CD یا هر مورد دیگری که میخواهید به اجبار عرضه شود، پشتیبانی میکند.
مشاهده عرضهها
کنسول Firebase دسترسی به اطلاعات دقیق در مورد همه عرضههای برنامه شما را فراهم میکند. در برگه App Hosting ، مشاهده داشبورد را برای باطنی که میخواهید عرضههای آن را ببینید، انتخاب کنید. داشبورد اطلاعات مربوط به عرضه فعلی را به همراه جدولی که تاریخچه همه عرضهها را برای این باطن فهرست میکند، نمایش میدهد.
هر عرضه شامل یک commit git، یک کار Cloud Build و یک ویرایش Cloud Run است.
- commit git عکس فوری مخزن شما در زمان ایجاد نسخه است.
- کار Cloud Build محیط ساختی است که در آن App Hosting دستور ساخت برنامه شما را اجرا می کند. با کلیک بر روی شناسه ساخت در کنسول Firebase می توانید به گزارش های Cloud Build دسترسی پیدا کنید.
- ویرایش Cloud Run محیط زمان اجرا برای برنامه وب شما است. با کلیک کردن روی منوی سه نقطه و انتخاب View Cloud Run revision ، میتوانید درباره پیکربندی زمان اجرا (چیزهایی مانند محدودیتهای CPU و حافظه و متغیرهای محیطی) اطلاعات بیشتری کسب کنید.
به صورت دستی یک عرضه را راه اندازی کنید
اگر میخواهید بهصورت دستی یک عرضه از منبع GitHub خود را بدون فشار دادن یک commit جدید راهاندازی کنید، میتوانید یک عرضه از کنسول Firebase یا Firebase CLI ایجاد کنید. این برای مواردی مانند:
- اجبار به بازسازی محتوای ایستا.
- اجازه دادن به سیستم CI/CD برای راه اندازی عرضه.
- محدود کردن عرضه تولید به تاریخ یا زمان خاص.
برای راه اندازی عرضه در کنسول Firebase :
- در برگه App Hosting ، مشاهده داشبورد را برای باطنی که میخواهید برای آن عرضه کنید، انتخاب کنید.
- در داشبورد Backend، Create rollout را انتخاب کنید.
- شعبه مورد نظر را برای استقرار انتخاب کنید.
- commit را برای استقرار انتخاب کنید، یا آخرین commit یا commit قبلی که توسط commit ID آن مشخص شده است.
- ایجاد را انتخاب کنید. وضعیت و یک شماره ساخت برای عرضه در جدول تاریخچه عرضه نمایش داده می شود. هنگامی که فرآیند عرضه کامل شد، این عرضه به عنوان عرضه فعلی نمایش داده می شود.
برای راه اندازی یک عرضه در Firebase CLI، دستور زیر را اجرا کنید و زمانی که از شما خواسته شد، شاخه را برای عرضه انتخاب کنید:
firebase apphosting:rollouts:create BACKEND_ID
همچنین، میتوانید با استفاده از گزینه --git-branch
، یک rollout برای آخرین commit برای یک شاخه خاص شروع کنید:
firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME
شما همچنین می توانید با استفاده از گزینه --git-commit
یک rollout با یک commit خاص ایجاد کنید:
firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID
تنظیمات عرضه را تغییر دهید
میتوانید شاخه زنده را برای عرضهها تغییر دهید و با استفاده از کنترلهای موجود در تنظیمات > نمای استقرار در داشبورد برای یک backend، عرضه خودکار را غیرفعال یا فعال کنید.
- در برگه App Hosting ، مشاهده داشبورد را برای قسمتی که میخواهید تنظیمات عرضه را بهروزرسانی کنید، انتخاب کنید.
- در داشبورد باطن، تنظیمات را انتخاب کنید. نمای پیش فرض اطلاعات مربوط به دامنه ها و دامنه های سفارشی را نمایش می دهد.
- نمای Deployment را انتخاب کنید. در این نما میتوانید شاخه زنده را برای عرضهها تغییر دهید و عرضههای خودکار را غیرفعال یا فعال کنید. همچنین، گزینه هایی برای تنظیم دایرکتوری ریشه برنامه و محیط برای backend وجود دارد (به استقرار در چندین محیط مراجعه کنید).