DevOps ve Docker 1 dakika okuma

GitHub Actions ile CI/CD: PHP Projesi

GitHub Actions ile PHP projesi icin CI/CD: testler, analiz ve SSH deploy.

E
Emre Cihan
· · 14 görüntüleme

CI/CD Neden Onemli

Manuel deploy hata prone ve yavastir. GitHub Actions ile her push otomatik test ve deploy yapar.

Workflow

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

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: shivammathur/setup-php@v2
        with:
          php-version: "8.3"
      - run: composer install --no-progress
      - run: vendor/bin/phpunit
      - run: vendor/bin/phpstan analyse src --level=8

  deploy:
    needs: test
    runs-on: ubuntu-latest
    steps:
      - uses: appleboy/ssh-action@v1
        with:
          host: ${{ secrets.HOST }}
          username: ${{ secrets.USER }}
          key: ${{ secrets.SSH_KEY }}
          script: |
            cd /var/www/app
            git pull origin main
            composer install --no-dev

Secret'ları Settings > Secrets altinda tanimlayin.

Etiketler: #CI/CD #PHP
Paylaş: Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı

İlgili yazılar

Yazılım Geliştirme
PHP 8.4 Yenilikleri: Property Hooks ve Asymmetric Visibility
8 dk
#PHP
Siber Güvenlik
2025 OWASP Top 10: Web Uygulamalarındaki En Kritik Güvenlik Açıkları
12 dk
#PHP
Yazılım Geliştirme
PHP 8.3 Fiber API ile Asenkron Programlama
1 dk
#PHP