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