Junior — Middle
Projenizde uygulamanın dağıtım süreci nasıl gerçekleştirildi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir uygulamanın dağıtım süreci genellikle birkaç aşamadan oluşur:
- Derleme — bağımlılıkların kurulması (
npm install), derleme (TypeScript veya Babel kullanılıyorsa). - Test etme — otomatik testlerin çalıştırılması ve doğruluğun kontrolü.
- Ortam hazırlama — ortam değişkenlerinin ve yapılandırmaların ayarlanması.
- Dağıtım — dosyaların sunucuya veya buluta kopyalanması ve uygulama sürecinin başlatılması.
Projede, CI/CD araçları (örneğin Jenkins, GitHub Actions) kullanıldı; bu araçlar, ana dalda yapılan push'ta otomatik olarak derleme ve testleri gerçekleştiriyordu. Daha sonra, uygulama PM2 kullanılarak sunucuya dağıtıldı — Node.js için bir süreç yöneticisi, hatalarda yeniden başlatma ve günlük yönetimi sağlar.
PM2 ile başlatma örneği:
npm install
npm run build
npm test
npm run start
npm install pm2 -g
pm2 start dist/app.js --name my-app
Ayrıca, ortam izolasyonu ve ölçeklendirmeyi kolaylaştırmak için Docker konteynerleri kullanıldı.