Sobes.tech
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.