T
Tural ƏhmədovMüəllif
tural.ahmadov@example.comGitHub Actions ilə Müasir CI/CD Boru Kəmərlərinin Qurulması
Hər bir Pull Request üçün avtomatik tip yoxlaması, linting, build və staging mühitinə avtomatlaşdırılmış deployment.
Davamlı İnteqrasiya və Davamlı Çatdırılma (CI/CD) müasir proqram təminatı inkişafının ürəyidir. "Mənim kompüterimdə işləyirdi, amma serverdə xəta verdi" bəhanəsini aradan qaldırmağın yeganə yolu avtomatlaşdırılmış test və yoxlama boru kəmərləridir.
📌 1. CI (Continuous Integration) Niyə Vacibdir?
Təsəvvür edin ki, komandanızda kimsə kodu dəyişib 'git push' etdi, lakin təsadüfən bir TypeScript tipini səhv yazdı və ya sətir sonunda sintaksis xətası buraxdı.
Əgər CI yoxdursa, bu xəta birbaşa production serverinə gedib tətbiqi çökdürəcək.
GitHub Actions ilə hər bir PR açıldıqda avtomatik işə düşən addımlar:
1. 'npm ci' ilə asılılıqların təmiz quraşdırılması.
2. 'npx tsc --noEmit' ilə layihənin bütün tiplərinin yoxlanması.
3. 'npm run lint' ilə ESLint standartlarının təsdiqi.
4. 'npm run build' ilə istehsal paketinin problemsiz yığılmasının yoxlanması.
Yalnız bütün bu yaşıl işıqlar yandıqdan sonra kod 'main' budağına birləşdirilə bilər.
📌 2. CD (Continuous Deployment)
Kod 'main'-ə birləşən kimi GitHub Actions avtomatik olaraq Vercel və ya Docker serverinə siqnal göndərir və yeni versiyanı sıfır fasilə ilə (Zero-Downtime Deployment) canlıya buraxır. Əgər nəsə səhv gedərsə, dərhal əvvəlki versiyaya 'Rollback' etmək mümkündür.
←Bütün yazılara qayıtKateqoriya: DevOps