رفتن به محتوا
سارویCloudابر سارویکنسول Cloud

GitHub، GitLab و CI/CD

انتشار خودکار با همان API و CLI میزبانی.

GitHub

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

GitLab CI

در بخش اتصال و CI/CD فایل .gitlab-ci.yml را بسازید. خروجی باید استاتیک باشد؛ برای Node.js، Django یا Docker سروری این قالب کافی نیست. اتصال OAuth و فهرست مخزن GitLab هنوز وجود ندارد؛ runner شما خروجی را با کلید پروژه ارسال می‌کند.

sarovi-cloud init --name my-site --slug my-site
sarovi-cloud ci gitlab --project PROJECT_ID --dir dist > .gitlab-ci.yml

کلید و محیط انتشار

کلید cloud:read و cloud:hosting باید متعلق به پروژهٔ API سازندهٔ سایت باشد. آن را masked، hidden و protected تنظیم کنید و فقط در شاخهٔ محافظت‌شده اجرا کنید. کلید را در YAML ننویسید. نمونه‌ها روی production منتشر می‌کنند؛ برای بررسی دستی از پیش‌نمایش و سپس promote استفاده کنید.

منتظر نتیجه بمانید

گزینهٔ --wait وضعیت همان انتشار را تا آماده یا ناموفق‌شدن بررسی می‌کند. --timeout از ۱ تا ۹۰۰ ثانیه قابل تنظیم است. timeout یا خطای شبکه انتشار تازه‌ای ایجاد نمی‌کند. شناسهٔ انتشار را نگه دارید و وضعیت/گزارش را بررسی کنید.

sarovi-cloud deploy --project PROJECT_ID --dir dist --yes --wait --timeout 600
sarovi-cloud logs --project PROJECT_ID --deployment DEPLOYMENT_ID