CI/CD, müasir proqram təminatı inkişafında istifadə olunan avtomatlaşdırılmış və çevik bir yanaşmadır. Bu termin iki əsas konsepsiyanı əhatə edir:
Bu yanaşmanın əsas məqsədi proqram təminatının hazırlanmasını, test olunmasını və yerləşdirilməsini avtomatlaşdırmaq, sürətləndirmək və daha etibarlı hala gətirməkdir.
CI — proqramçılar yazdıqları kodu tez-tez (gündə bir neçə dəfə belə) mərkəzi repozitoriyaya göndərirlər (məsələn, Git). Hər bir "commit" və ya "merge" hadisəsindən sonra avtomatik olaraq:
Məqsəd:
Kod dəyişiklərinin tez-tez yoxlanması və birləşdirilməsi, beləliklə gələcəkdə böyük problemlərin qarşısını almaq.
CI olmadan: Proqramçılar kodlarını aylarla lokal saxlayar, birləşdirəndə böyük problemlər yaranar.
CI ilə: Dəyişikliklər real vaxtda test edilir və daha tez aşkarlanır.
Continuous Delivery — CI-dən sonra gələn mərhələdir. Bu mərhələdə test edilmiş və doğrulanmış kod avtomatik olaraq yerləşdirməyə hazır hala gətirilir, lakin yerləşdirmə (deployment) hələ əl ilə təsdiqlənə bilər.
Bu, Continuous Delivery-nin bir addım da irəli səviyyəsidir.
Continuous Deployment prosesində testləri uğurla keçən kod avtomatik şəkildə production mühitinə yerləşdirilir — insan müdaxiləsi olmadan.
Yəni:
Kod yazılır → test edilir → yerləşdirilir → istifadəçi sistemdəki yeniliyi dərhal görür.
Təsəvvür edin, siz e-ticarət saytında yeni "kampaniya" funksiyası əlavə etdiniz.
CI/CD sisteminiz belə işləyəcək:
CI/CD, proqram təminatını daha sürətli, təhlükəsiz və etibarlı şəkildə inkişaf etdirmək və yerləşdirmək üçün DevOps-un əsas sütunlarından biridir. O, komandalar arasında əməkdaşlığı yaxşılaşdırır, keyfiyyəti artırır və bazara çıxma vaxtını (time-to-market) azaldır. Müasir proqram inkişafında CI/CD artıq bir üstünlük deyil, zərurətdir.
IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!