محمود الحبشمتاح لمشاريع جديدة
  • أعماليأعمالي
  • الخدماتالخدمات
  • المختبرالمختبر
  • المقالاتالمقالات
  • تواصلتواصل
عمّان--:--EN
المقالات/DevOps والسحابة

خطوط أنابيب CI/CD مع GitHub Actions: أتمتة كل شيء

أنشئ خطوط أنابيب CI/CD بمستوى الإنتاج — شغّل الاختبارات وابنِ صور Docker وانشر تلقائيًا عند كل دفع.

22 فبراير 2026دقيقة قراءةDevOps والسحابةRead in English

في هذه الصفحة

  1. خط أنابيب CI كامل لـ Laravel
  2. النشر عند الدمج

GitHub Actions هي أكثر منصات CI/CD شيوعًا. تشغل سير عمل يتم تشغيله بواسطة أحداث مثل الدفع أو طلبات السحب مباشرة داخل مستودعك.

خط أنابيب CI كامل لـ Laravel

yaml
name: CI
on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest
    services:
      mysql:
        image: mysql:8.0
        env:
          MYSQL_ROOT_PASSWORD: secret
          MYSQL_DATABASE: testing

    steps:
      - uses: actions/checkout@v4
      - uses: shivammathur/setup-php@v2
        with:
          php-version: 8.3
      - run: composer install --no-progress
      - run: cp .env.example .env && php artisan key:generate
      - run: php artisan test --coverage

النشر عند الدمج

yaml
  deploy:
    needs: test
    if: github.ref == 'refs/heads/main'
    steps:
      - uses: appleboy/ssh-action@v1
        with:
          host: ${{ secrets.SERVER_HOST }}
          script: |
            cd /var/www/myapp
            git pull origin main
            composer install --no-dev
            php artisan migrate --force

ادمج مع قواعد حماية الفروع لفرض بوابات الجودة دون إبطاء المطورين.

كل المقالات

تابع القراءة

  • Docker للمطورين: من الصفر إلى التطبيقات المعبأة في حاويات28 فبراير 2026دقيقة قراءة
  • مبادئ الكود النظيف: اكتب كودًا يمكن للبشر قراءته22 فبراير 2026دقيقة قراءة
  • استراتيجيات ترحيل قواعد البيانات للنشر بدون توقف22 فبراير 2026دقيقة قراءة