Blog
CI/CDDevOpsGitHub Actions

CI/CD للشركات الناشئة: من أين تبدأ بدون مهندس DevOps؟

9 min

إعداد خط أنابيب CI/CD بدون فريق DevOps مخصص أمر مخيف في البداية. لكن في تجربتي مع الشركات الناشئة في فرنسا، نادراً ما يستغرق الإعداد الأساسي أكثر من يوم واحد.

مع CI/CD، يصبح النشر روتينياً مثل git push. تفعله 10 مرات يومياً دون أن تفكر.

المكونات الثلاثة الأساسية

  • GitHub Actions — محرك الأتمتة، مجاني حتى 2,000 دقيقة شهرياً
  • Docker — يحزم التطبيق مع كل متطلباته في صورة قابلة للنشر
  • VPS بسيط — DigitalOcean أو Hetzner بـ 6-20 يورو شهرياً

مثال عملي: خط أنابيب كامل في 50 سطراً

yaml
name: CI/CD
on:
  push:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test

  deploy:
    needs: test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: docker/build-push-action@v5
        with:
          push: true
          tags: ghcr.io/${{ github.repository }}:latest
      - uses: appleboy/ssh-action@v1
        with:
          host: ${{ secrets.VPS_HOST }}
          key: ${{ secrets.VPS_SSH_KEY }}
          script: |
            docker pull ghcr.io/${{ github.repository }}:latest
            docker stop app || true && docker rm app || true
            docker run -d --name app -p 3000:3000 \
              ghcr.io/${{ github.repository }}:latest

الأخطاء الشائعة

  • النشر مباشرة في الإنتاج بدون بيئة staging
  • عدم تشغيل الاختبارات قبل النشر
  • وضع المفاتيح السرية في الكود

خاتمة

CI/CD ليس حكراً على الفرق الكبيرة. GitHub Actions + Docker + VPS بسيط يمنحك خط أنابيب يعمل في ساعات. تواصل معي إذا كنت بحاجة لمساعدة.

Z

Zouhir Echarif El Idrissi El Kandri

Freelance DevOps & Développeur Web

هل لديك هذه المشكلة؟ دعنا نتحدث.

رد خلال 24 ساعة، بدون التزام.

طلب عرض مجاني