Page 43 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 43
CI/CD Süreç Yönetimi | 43
Release 2.5.0 Release 2.5.19
Release 2.5.20
Master
Release 2.5
Issue 2
Issue 1
Şekil 1. Kaynak Kodun Dallanması ve Ara Sürüm Yönetimi
Ara sürümler, daha çok anlık düzeltmeler için çıkılır. Canlıdaki uygulamada tespit edilen hataların
hızlı bir şekilde giderilmesi gerekmektedir. Hatanın sebebi bulunup çözüldükten sonra build edilip
otomasyon testleri çalıştırılır ve Patch numarası bir artırılarak etiketlenip imajı oluşturulur. Demo
ortamında da kontrolü yapıldıktan sonra canlı ortama alınır.
Ana sürümler, büyük işlevlerin eklenmesi sonunda çıkılır. Uygulama otomasyon testlerinden
geçtikten sonra imajı oluşturulur. Yeni release etiketi ile etiketlenir. Önce demo ortamına kurulur.
Uygulamanın genel kontrolleri ve yeni eklenen işlevlerin kontrolleri yapılır. Eğer bir hata tespit
edilirse düzeltme yapılarak demo ortamına tekrar kurulur. Tüm testler sonucunda hata tespit
edilmezse canlı ortama alınır.
2. Ardışık CI/CD Süreçleri ve Avantajları
CI/CD ardışık süreci, planlama stratejisi, geliştirme ve dağıtım anlamına gelir. Bir kuruluş bir CI/CD
ardışık süreci benimsemeye çalıştığında, artık bunu bağımsız olarak üstlenemez. Ilk olarak, CD’yi
benimsemek için CI alıştırması yapmalıdır. CI’den CD’ye aktarılırken, ardışık süreç manuel yürütmeyi
azaltır ve tüm yöntem otomatik hale gelir. CD’yi benimserken tüm aşamalar otomasyon yoluyla
gerçekleştirilir.
CI/CD ardışık sürecindeki tüm adımlar sırayla ve tümüyle gerçekleşecek şekilde tasarlanmıştır. Önce
CI sonrasında CD işletilir. Birçok avantaj sunar.