رجوع
مركز المعرفة

النشرات واسترجاع نشر سابق

ما يحدث في كل نشر، وكيف ترجّع بوتك إلى آخر نشر كان شغّالًا.

آخر تحديث 2026-11-01
النشر

انشر بوتك من جديد، وتابع كل نشر، ورجّع نشرًا سابقًا إذا أوقف نشر جديد بوتك.

قبل أن تبدأ

1. افتح تبويب النشرات

في كل مرة تنشر فيها، أو يصل push، أو ترجّع نشرًا سابقًا، يظهر نشر جديد في تبويب النشرات: الـ commit أو الكود المرفوع، ومن بدأه، ومتى، والمدة التي استغرقها، وسجل سطوره. ويحمل النشر الشغّال الآن علامة الحالي.

2. انشر من جديد

اضغط انشر من جديد، فيظهر نشر جديد أعلى القائمة ويمر بالخطوات نفسها في كل مرة:

  1. نسحب الـ commit من الريبو، أو نفك الكود الذي رفعته.
  2. نثبّت المكتبات إذا تغيّرت.
  3. نشغّل سكربت build إذا كان في package.json، في كل نشر.
  4. نشغّل أمر ما قبل النشر إذا كان لبوتك أمر، مثل تحديث جداول قاعدة البيانات، في كل نشر.
  5. نشغّل بوتك ونطبع سطر النجاح:
serverk: deployment dep_a1b2c3d4 ready at 3f2a9c1b7d10

3. رجّع نشرًا سابقًا

في تبويب النشرات، افتح القائمة في آخر صف أي نشر نجح سابقًا، واضغط رجّع هذا النشر.

ننشئ نشرًا جديدًا بالكود القديم نفسه بالضبط، وتعود الملفات التي حُذفت بعده.

عندما يفشل النشر

إذا فشلت خطوة، يتوقف النشر ويوضح آخر سطر في الكونسول مكان الفشل وسببه:

serverk: deployment dep_a1b2c3d4 failed: install: npm error code ERESOLVE

الخطوة واحدة من sync (سحب الكود) أو snapshot (فك الكود المرفوع) أو install (المكتبات) أو build (البناء) أو pre-deploy (أمر ما قبل النشر) أو start (التشغيل). أصلح السبب وانشر من جديد، أو رجّع آخر نشر كان شغّالًا.

ولقراءة سطور نشر فشل، افتح القائمة في آخر صفه واضغط افتح السجل. وإذا عرفنا السبب، نذكره فوق السطور مع رابط حلّه.

الخطوة التالية

اقرأ الكونسول وافهم ما حدث: معنى سطور serverk، وكيف تجد سبب الخطأ عندما يفشل النشر أو يتعطّل بوتك.

هل ساعدك هذا الشرح؟

ساهم في تحسين هذا الشرح

الشروحات مفتوحة المصدر، فإذا كان لديك تصحيح أو إضافة، افتح Pull Request على github.com/serverkgg/bot-node