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 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.
Paylaş:
Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı
İlgili yazılar