Tüm Rehberler

GitHub Actions CI/CD Kurulumu

GitHub Actions ile otomatik test, build ve deploy pipeline'ı oluşturun.

Orta25 dk

Kurulum Adımları

1. Repository'de .github/workflows/ dizini oluşturun

2. Workflow dosyası oluşturun (.github/workflows/ci.yml):

name: CI/CD Pipeline

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: '20'
          cache: 'npm'
      - run: npm ci
      - run: npm test
      - run: npm run build

3. Deploy job ekleyin:

deploy:
    needs: test
    runs-on: ubuntu-latest
    if: github.ref == 'refs/heads/main'
    steps:
      - uses: actions/checkout@v4
      - name: Deploy to server
        uses: appleboy/ssh-action@v1
        with:
          host: ${{ secrets.SERVER_HOST }}
          username: ${{ secrets.SERVER_USER }}
          key: ${{ secrets.SSH_KEY }}
          script: |
            cd /var/www/app
            git pull
            npm ci
            npm run build
            pm2 restart app

4. GitHub Settings > Secrets'ta gerekli secret'ları ekleyin

5. Push yaparak workflow'u tetikleyin

6. Actions sekmesinden sonuçları izleyin