ديف أوبس والحوسبة السحابية

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

February 22, 2026 1 دقيقة قراءة 7 مشاهدة

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

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

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

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

  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

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

شارك هذه المقالة:

مقالات ذات صلة

التعليقات (0)

يرجى تسجيل الدخول لترك تعليق. تسجيل الدخول

لا توجد تعليقات بعد. كن أول من يعلق!