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