پیشنهاد شگفت‌انگیز پلتفرم ارائه خدمات سرور و هاستینگ و زیرساخت هوش مصنوعی
خانه / پایگاه دانش / پلتفرم ابری و PaaS

آموزش استقرار خودکار پروژه‌های Node.js و پایتون با اتصال گیت‌هاب CI/CD و وب‌هوک

دسته‌بندی: پلتفرم ابری و PaaS مدت زمان مطالعه: 3 دقیقه 720 بازدید CI/CD, گیت‌هاب, Webhook, دپلوی خودکار, Node.js, پایتون, Docker

فرایند دیپلوی سنتی با آپلود دستی فایل‌ها از طریق FTP علاوه بر زمان‌بر بودن، احتمال خطای انسانی را به شدت افزایش می‌دهد. با قابلیت اتصال خودکار CI/CD در پلتفرم کات شات، به محض اینکه کدهای جدید را روی مخزن گیت‌هاب (GitHub Repository) خود Push کنید، وب‌هوک سرور فعال شده، کدهای جدید دریافت، پکیج‌ها بیلد و سرویس بدون قطعی بروزرسانی می‌شود.

۱. اتصال ریپازیتوری گیت‌هاب به پنل کات شات

  1. وارد پنل کاربری کات شات شده و به بخش استقرار خودکار (CI/CD) بروید.
  2. آدرس ریپازیتوری گیت‌هاب و برنچ مورد نظر (مثلاً main یا production) را وارد کنید.
  3. کلید وب‌هوک (Webhook Secret) اختصاصی تولیدشده را کپی نمایید.

۲. تنظیم Webhook در گیت‌هاب

  1. به صفحه ریپازیتوری در GitHub رفته و به تب Settings > Webhooks بروید.
  2. روی Add Webhook کلیک کنید.
  3. در کادر Payload URL آدرس ارائه‌شده در پنل کات شات را قرار دهید.
  4. Content type را روی application/json بگذارید و Secret را وارد کنید.
  5. رویداد (Trigger) را روی Just the push event بگذارید و ذخیره کنید.

۳. اسکریپت بیلد و اجرای خودکار (Build Script)

برای پروژه‌های Node.js دستورات زیر در خط فرمان استقرار اجرا می‌شوند:

git pull origin main
npm install --production
npm run build
pm2 reload all
آیا این مقاله برای حل مشکل شما مفید بود؟

مقالات مرتبط در همین دسته‌بندی

پلتفرم ابری و PaaS

راهنمای صفر تا صد داکرایز کردن اپلیکیشن و اجرای Docker Compose روی سرور ابری

مطالعه راهنما
پلتفرم ابری و PaaS

آموزش راه‌اندازی دیتابیس PostgreSQL و MySQL به همراه بکاپ‌گیری اتوماتیک S3

مطالعه راهنما