یک اسکریپت استقرار با Node.js بنویس که از مخزن گیت آخرین تغییرات را بگیرد، وابستگیها را نصب کند، پروژه را بسازد و سرویس برنامه را با pm2 ریاستارت کند.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:53 0.0
برای حل این مسئله از Node.js و ماژول child_process (یا کتابخانههایی مثل execa) استفاده کن تا فرمانهای شل مانند git pull، npm install، npm run build و pm2 restart را اجرا کنی؛ بهتر است کد را با async/await و Promiseها بنویسی تا خروجی و خطاها مدیریت شوند. نکات مفید: قبل از pull بررسی کن که تغییرات محلی ذخیره شده باشند، لاگبرداری مناسب انجام بده، از متغیرهای محیطی برای مسیرها و نام اپلیکیشن استفاده کن و یک گزینه dry-run یا تست داشته باش تا قبل از اجرای واقعی مراحل را شبیهسازی کنی؛ در استقرار از راه دور هم میتوانی با SSH یا rsync فایلها را منتقل کنی یا اسکریپت را در CI/CD اجرا کنی.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از از دست رفتن کارهای محلی، قبل از git pull وضعیت تغییرات را با git status بررسی کن و در صورت وجود تغییرات unstaged یا uncommitted، با git stash یا commit موقت آنها را ذخیره کن. برای نصب وابستگیها از npm ci به جای npm install استفاده کن تا محیط پاک و نسخههای دقیق بستهها تضمین شوند. خروجی و خطاها را با استفاده از async/await و کتابخانهای مثل execa مدیریت کن و یک گزینه dry-run اضافه کن تا اجرای واقعی را قبل از اعمال تغییرات شبیهسازی کند. برای استقرار سرویس با pm2، پس از build از pm2 reload یا pm2 restart با استفاده از فایل کانفیگ ecosystem.config.js بهره ببر و از متغیرهای محیطی برای مسیرها و نام اپلیکیشن استفاده کن تا جابهجایی بین محیطها آسان شود.
گزارش