فرایند دیپلوی سنتی با آپلود دستی فایلها از طریق FTP علاوه بر زمانبر بودن، احتمال خطای انسانی را به شدت افزایش میدهد. با قابلیت اتصال خودکار CI/CD در پلتفرم کات شات، به محض اینکه کدهای جدید را روی مخزن گیتهاب (GitHub Repository) خود Push کنید، وبهوک سرور فعال شده، کدهای جدید دریافت، پکیجها بیلد و سرویس بدون قطعی بروزرسانی میشود.
۱. اتصال ریپازیتوری گیتهاب به پنل کات شات
- وارد پنل کاربری کات شات شده و به بخش استقرار خودکار (CI/CD) بروید.
- آدرس ریپازیتوری گیتهاب و برنچ مورد نظر (مثلاً
mainیاproduction) را وارد کنید. - کلید وبهوک (Webhook Secret) اختصاصی تولیدشده را کپی نمایید.
۲. تنظیم Webhook در گیتهاب
- به صفحه ریپازیتوری در GitHub رفته و به تب Settings > Webhooks بروید.
- روی Add Webhook کلیک کنید.
- در کادر Payload URL آدرس ارائهشده در پنل کات شات را قرار دهید.
- Content type را روی
application/jsonبگذارید و Secret را وارد کنید. - رویداد (Trigger) را روی Just the push event بگذارید و ذخیره کنید.
۳. اسکریپت بیلد و اجرای خودکار (Build Script)
برای پروژههای Node.js دستورات زیر در خط فرمان استقرار اجرا میشوند:
git pull origin main npm install --production npm run build pm2 reload all
آیا این مقاله برای حل مشکل شما مفید بود؟