Skills: مهارات النشر وCI/CD

آخر تحديث: 2026-08-31

النشر هو العملية الأقل تسامحًا مع الأخطاء — المهارات تُدوّن كل خطوة كعملية، مما يجعل النشر موثوقًا كالتنفس.


1. بنية مهارة النشر

(1) تفكيك عملية النشر

TEXT 📖 للعرض فقط
عملية النشر
├── الفحص المسبق
│   ├── هل تم إرسال الكود؟
│   ├── هل الاختبارات ناجحة؟
│   └── هل متغيرات البيئة جاهزة؟
├── مرحلة البناء
│   ├── تثبيت التبعيات
│   ├── التحويل البرمجي/التعبئة
│   └── توليد مخرجات البناء
├── مرحلة النشر
│   ├── نسخ احتياطي للإصدار الحالي
│   ├── نشر الإصدار الجديد
│   └── فحص الصحة
└── التحقق اللاحق
    ├── اختبار دخاني وظيفي
    ├── فحص مقاييس المراقبة
    └── إبلاغ الفريق

(2) إدارة البيئات

البيئة الغرض مستوى المخاطر استراتيجية النشر
التطوير تطوير محلي 🟢 نشر يدوي
staging تحقق قبل الإصدار 🟡 نشر تلقائي + تحقق يدوي
الإنتاج الخدمة الحية 🔴 نشر تلقائي + موافقة + تراجع

2. تكامل CI/CD

(1) كشف ملف التكوين

MARKDOWN
## كشف تلقائي لمنصة CI/CD
- كشف .github/workflows/ → GitHub Actions
- كشف .gitlab-ci.yml → GitLab CI
- كشف Jenkinsfile → Jenkins
- كشف .circleci/ → CircleCI

(2) تصميم خط الأنابيب

YAML
# مثال GitHub Actions
name: Deploy
on:
  push:
    branches: [main]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci
      - run: npm test
  deploy:
    needs: test
    steps:
      - run: npm run build
      - run: npm run deploy

(3) نقاط تكامل المهارة

TEXT 📖 للعرض فقط
دور المهارة في CI/CD:
├── أثناء التطوير المحلي: فحص مسبق، تحقق البناء
├── عند إنشاء PR: مراجعة تلقائية، تنفيذ اختبارات
├── قبل الدمج: مجموعة اختبارات كاملة، مسح أمني
└── بعد النشر: فحص الصحة، تحقق المراقبة

3. استراتيجية التراجع

(1) شروط التراجع التلقائي

MARKDOWN
## شروط تفعيل التراجع التلقائي
- فشل فحص الصحة 3 مرات متتالية
- تجاوز معدل الخطأ 5%
- تجاوز وقت الاستجابة 2 ثانية (P99)
- تجاوز استخدام الذاكرة 90%

(2) عملية التراجع

TEXT 📖 للعرض فقط
عملية التراجع
1. كشف المقاييس غير الطبيعية
2. إبلاغ الفريق
3. Bash لتنفيذ أمر التراجع
4. تحقق من فحص الصحة بعد التراجع
5. إخراج تقرير التراجع

(3) إدارة الإصدارات

BASH
# سجل إصدار النشر
git tag -a v1.2.3 -m "Deploy to production"
git push origin v1.2.3

# التراجع إلى الإصدار السابق
git tag -a v1.2.2-rollback -m "Rollback from v1.2.3"

4. ممارسة مهارة النشر

▶ مثال: مهارة النشر الآمن

أنشأت Alice مهارة نشر بموافقة وتراجع:

YAML
---
name: safe-deploy
description: "نشر آمن: فحص مسبق + موافقة + نشر + تحقق + تراجع"
triggers:
  - keyword: "deploy"
tools:
  - Read
  - Bash
  - Grep
---
MARKDOWN
## عملية النشر

1. الفحص المسبق
   - Bash: git status (تأكيد الإرسال)
   - Bash: npm test (تأكيد نجاح الاختبارات)
   - Grep: تحقق من TODO/FIXME
2. البناء والنشر
   - Bash: npm run build
   - Bash: npm run deploy:staging
3. فحص الصحة
   - Bash: curl -f http://staging.example.com/health
4. اسأل هل تريد النشر إلى الإنتاج
5. نشر الإنتاج + فحص الصحة

علّق Bob: "أكبر خوف في النشر ليس الفشل — بل عدم معرفة كيف تتراجع عندما يفشل. المهارات تكتب التراجع في العملية فكل نشر لديه خطة خروج."


❓ الأسئلة الشائعة

س هل يجب أن تمتلك مهارة النشر صلاحية كتابة Bash؟
ج بحذر. نوصي بالسماح فقط بأوامر نشر محددة؛ احظر العمليات الخطيرة مثل rm، curl | bash. قيّد بقائمة أوامر مسموحة.
س كيف أتعامل مع تكوينات البيئات المتعددة؟
ج استخدم المتغيرات للتمييز بين البيئات؛ ضع التكوينات في .env.staging/.env.production؛ المهارة تختار التكوين بناءً على متغيرات البيئة.
س كيف أستكشف أعطال خط أنابيب CI/CD؟
ج المهارة تقرأ سجلات الأخطاء أولاً، وتحدد الخطوة الفاشلة، وتحلل سبب الخطأ. الأسباب الشائعة: فشل تثبيت التبعيات، انتهاء مهلة الاختبار، صلاحيات غير كافية.

📖 ملخص


📝 تمارين

  1. أساسي (⭐): أنشئ مهارة فحص مسبق للنشر تتحقق مما إذا تم إرسال الكود ونجحت الاختبارات.
  2. متوسط (⭐⭐): أنشئ مهارة نشر آمن كاملة بخطوات الفحص المسبق والبناء والنشر وفحص الصحة.
  3. متقدم (⭐⭐⭐): أنشئ مهارة مساعد CI/CD يمكنها كشف منصة CI للمشروع تلقائيًا، وتحليل تكوين خط الأنابيب، وتشخيص أسباب الفشل.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%