النشر (Deployment) يعني إرسال الكود المكتوب من بيئة التطوير إلى المكان الذي يصل إليه المستخدمون الحقيقيون. وما دام التطبيق يعمل على حاسوب المبرمج فقط فهو لم يُنشر بعد.
الطرق الشائعة#
- اليدوي: رفع الملفات عبر FTP أو مدير ملفات الاستضافة. بسيط لكنه محفوف بالمخاطر وعرضة للنسيان.
- عبر Git: يسحب الخادم الكود من المستودع (git pull) فلا حاجة إلى الرفع اليدوي.
- آلي عبر CI/CD: مع كل تغيير معتمد ينفّذ خط الأنابيب الخطوات بنفسه.
- بالحاويات: تُبنى صورة جديدة وتحل محل الحاوية القديمة.
مثال#
كتبتَ إضافة لووردبريس. فإذا استبدلت الملفات يدويًا على الاستضافة في كل مرة، يكبر احتمال نسيان ملف أو الخطأ في المسار. وبأداة نشر يضع أمر واحد أو نقرة واحدة كل الملفات الصحيحة في أماكنها، ويعيد الإصدار السابق عند اللزوم.
ملاحظات مهمة#
- اختبر على بيئة الاختبار المرحلي قبل النشر.
- خذ نسخة احتياطية من قاعدة البيانات والملفات.
- اختر ساعة قليلة الحركة أو انشر تدريجيًا.
- جهّز طريقة رجوع سريع (Rollback).
خطأ شائع#
تعديل الملفات مباشرة على الخادم الرئيسي. فهذا لا يترك أثرًا يمكن تتبعه، وإذا فسد يصعب إرجاعه. أجرِ كل تغيير أولًا في بيئة التطوير ثم انشره.