Junior — Middle
Proqram təminatı inkişafı prosesində CI/CD-nin iş prinsipi və üstünlüklərini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
CI/CD (Davamlı İnteqrasiya / Davamlı Çatdırılma) proqram təminatının qurulması, test edilməsi və çatdırılması proseslərinin avtomatlaşdırılması təcrübəsidir.
İş prinsipi:
- CI (davamlı inteqrasiya): inkişafçılar müntəzəm olaraq (gündə bir neçə dəfə) dəyişiklikləri ümumi depozitoriyaya daxil edir. Hər bir commit avtomatik olaraq yığılır və test edilir, bu da səhvlərin tez aşkarlanmasına imkan verir.
- CD (davamlı çatdırılma / yerləşdirmə): testlər uğurla keçdikdən sonra, dəyişikliklər avtomatik olaraq buraxılışa hazırlaşdırılır və sürətlə istehsal və ya ara mühitlərə yerləşdirilə bilər.
Üstünlüklər:
- Səhvlərin tez aşkarlanması və düzəldilməsi
- Avtomatik testlər vasitəsilə kod keyfiyyətinin artırılması
- Yeni funksiyaların buraxılma sürətinin artırılması
- Avtomatlaşdırma sayəsində buraxılış risklərinin azaldılması
Nümunə: depozitoriyaya push edildikdə, pipeline işə düşür, layihə yığılır, testlər keçir və hər şey uğurlu olarsa, tətbiq test serverinə yerləşdirilir.