← Blog
04 Temmuz 2026· otomatik üretildi

Vercel ile Dağıtım ve Önizleme Ortamları

Vercel'in sunduğu deployment ve preview ortamlarını, CI/CD süreçlerine nasıl entegre edildiğini ve ekip iş akışını nasıl hızlandırdığını ele alıyoruz.

#Vercel#Deployment#CI/CD#Frontend

Yazılım geliştirme süreçlerinde "bu bende çalışıyordu" cümlesi hâlâ çok sık duyuluyor. Ortam tutarsızlıkları, elle yapılan dağıtımlar ve geri alma (rollback) kâbusları; ekiplerin enerjisini özellik geliştirmekten uzaklaştırıyor. İşte bu noktada Vercel, özellikle frontend ve full-stack Next.js projeleri için son derece temiz bir çözüm sunuyor.

Vercel Nedir, Temel Felsefesi Ne?

Vercel, statik siteler ve serverless fonksiyonlar için optimize edilmiş bir bulut platformudur. "Siz kodu yazın, altyapıyı biz yönetelim" mantığıyla çalışır. Git deposuna bir push yaptığınız an, Vercel devreye girer; derleme, dağıtım ve CDN dağılımını otomatik olarak halleder.

Temel bileşenleri:

  • Build Pipeline: Depoyu klonlar, bağımlılıkları yükler, projeyi derler.
  • Edge Network: 100'den fazla PoP (Point of Presence) üzerinden içeriği global olarak dağıtır.
  • Serverless Functions: API rotalarınızı ayrı bir sunucu yönetimine gerek kalmadan çalıştırır.

Production ve Preview Ortamları Arasındaki Fark

Vercel'in en güçlü yanlarından biri, her pull request için otomatik bir önizleme ortamı (preview deployment) oluşturmasıdır.

| Ortam | Tetikleyici | URL | |---|---|---| | Production | main / master branch push | yourdomain.com | | Preview | Her PR veya branch push | proje-abc123.vercel.app | | Development | Yerel vercel dev komutu | localhost:3000 |

Bu ayrım sayesinde ekip üyeleri, kod review sırasında değişikliği canlı bir URL üzerinden test edebilir. Tasarımcı, ürün yöneticisi veya QA mühendisi; tek bir satır komut çalıştırmadan ilgili PR'ın önizlemesine tarayıcıdan ulaşabilir.

Çevre Değişkenleri (Environment Variables) Yönetimi

Her ortamın kendine özgü yapılandırmaya ihtiyacı vardır. Vercel bu ihtiyacı üç katmanlı bir değişken yönetimiyle karşılar:

  • Production: Yalnızca canlı ortamda geçerli olan anahtarlar (örn. gerçek veritabanı bağlantı dizesi).
  • Preview: Test veritabanı, sandbox API anahtarları.
  • Development: Yerel geliştirme için .env.local dosyasından çekilen değerler.

vercel env pull komutu, tanımlı değişkenleri yerel ortamınıza senkronize eder. Bu sayede takım genelinde tutarlı bir geliştirme deneyimi sağlanır.

Instant Rollback ile Risk Azaltma

Dağıtım sonrası bir sorun fark ettiğinizde Vercel Dashboard'dan tek tıkla bir önceki dağıtıma dönebilirsiniz. Bu işlem DNS veya altyapı değişikliği gerektirmez; Vercel routing katmanını güncelleyerek trafiği anında yönlendirir. Production'da geçirilen ortalama "kötü dakika" süresi bu özellik sayesinde dramatik biçimde düşer.

GitHub / GitLab / Bitbucket Entegrasyonu

Vercel, popüler Git sağlayıcılarıyla doğrudan entegre olur. Yapmanız gereken tek şey depoyu Vercel'e bağlamak; geri kalan otomasyon (build status check, preview URL yorumu, merge sonrası production dağıtımı) kendiliğinden çalışır.

PR üzerine düşen otomatik yorum şuna benzer:


✅ Preview: https://my-app-git-feature-login.vercel.app
📦 Build: 42s | Functions: 3 | Edge: Global

Ne Zaman Vercel Yeterli Olmaz?

Her araç gibi Vercel'in de sınırları var:

  • Uzun süren arka plan işleri için uygun değil; serverless fonksiyonlarının maksimum çalışma süresi sınırlı.
  • Monolitik backend mimarileri veya özel sunucu gereksinimleri olan projeler farklı çözümlere ihtiyaç duyabilir.
  • Maliyet, yüksek trafik senaryolarında dikkatli hesaplanmalı.

Sonuç

Vercel, özellikle frontend ağırlıklı ekipler için dağıtım sürecini neredeyse "görünmez" kılıyor. Preview ortamları, iş birliğini ve geri bildirimi hızlandırıyor; anlık rollback ise production riskini minimize ediyor. Eğer Next.js veya benzer bir framework kullanıyorsanız ve CI/CD altyapısını sıfırdan kurmak istemiyorsanız, Vercel ciddi bir zaman kazandırıcı olabilir.