Yayınlanma Tarihi: 21 Temmuz 2025
GitHub Actions ile Otomatik Deploy, modern yazılım geliştirme süreçlerinde otomasyonun gücünü keşfetmek isteyenler için etkili bir çözümdür. Bu rehberde, GitHub Actions kullanarak bir projeyi sunucuya veya bulut ortamına otomatik dağıtmanın tüm adımlarını ele alacağız.
CI/CD (Continuous Integration / Continuous Deployment) süreçleri, kodun sürekli entegrasyonu ve dağıtımı için vazgeçilmez hale gelmiştir. GitHub Actions, bu süreci GitHub üzerinden otomatikleştirmenizi sağlar.
YAML Temelleri: Workflow dosyası .github/workflows klasöründe .yml uzantılı olmalıdır.
name: Otomatik Deploy
on:
push:
branches: [ main ]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Kurulum
run: npm install
- name: Test
run: npm test
name: Deploy to Production
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Node.js Kurulum
uses: actions/setup-node@v3
with:
node-version: '18'
- name: Bağımlılıkları Yükle
run: npm ci
- name: Testleri Çalıştır
run: npm test
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: SSH ile Sunucuya Bağlan
uses: appleboy/ssh-action@v0.1.6
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SERVER_SSH_KEY }}
script: |
cd /var/www/myapp
git pull origin main
npm install --production
pm2 restart all
Settings → Secrets and variables → Actions sekmesine gidin${{ secrets.VARIABLE_NAME }} formatında workflow içinde kullanınappleboy/ssh-action gibi action’larla kolay bağlantı sağlayın
aws-actions/configure-aws-credentialsazure/webapps-deploy@v2google-github-actions/deploy-cloudrun@v1GitHub Actions ile Otomatik Deploy rehberi sayesinde projelerinizi güvenli, hızlı ve hatasız bir şekilde yayınlayabilirsiniz. Süreci otomatize ederek zamandan tasarruf edebilir, geliştirme döngünüzü iyileştirebilirsiniz.
Bu tarz daha fazla içerikten bilgi sahibi olmak için bültenimize üye olun.