خطوط أنابيب CI/CD مع GitHub Actions: أتمتة كل شيء
February 22, 2026
•
1 دقيقة قراءة
•
11 مشاهدة
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
ادمج مع قواعد حماية الفروع لفرض بوابات الجودة دون إبطاء المطورين.
مقالات ذات صلة
Docker للمطورين: من الصفر إلى التطبيقات المعبأة في حاويات
أتقن أساسيات Docker — الصور والحاويات والأحجام والشبكات — لتوفير بيئات متسقة في كل مرة.
Docker Compose: تنسيق التطبيقات متعددة الحاويات
عرّف وشغّل تطبيقات متعددة الحاويات باستخدام Docker Compose — قواعد البيانات والتخزين المؤقت وطوابير الانتظار بأمر واحد.
أساسيات Kubernetes: تنسيق الحاويات على نطاق واسع
افهم المفاهيم الأساسية لـ Kubernetes — Pods وDeployments وServices وIngress — لتشغيل أحمال العمل الإنتاجية.
التعليقات (0)
لا توجد تعليقات بعد. كن أول من يعلق!