GitLab CI/CD Nasıl Kurulur ve Yönetilir? Adım Adım Kılavuz

GitLab CI/CD Nasıl Kurulur ve Yönetilir? Adım Adım Kılavuz

GitLab CI/CD'nin kurulumu ve yönetimi üzerine detaylı bir rehber. GitLab'ı kullanarak yazılım geliştirme süreçlerinizi nasıl otomatikleştirebileceğinizi öğrenin!

BFS

Günümüz yazılım geliştirme dünyasında, hızlı ve hatasız kod güncellemeleri yapmak, başarıya ulaşmanın anahtarı. Peki, nasıl bu kadar verimli ve güvenilir bir şekilde yazılım projelerimizi teslim edebiliriz? İşte tam burada devreye GitLab CI/CD giriyor. GitLab, Git tabanlı bir yazılım geliştirme platformu olup, sürekli entegrasyon (CI) ve sürekli teslimat (CD) süreçlerini kolaylaştırmak için güçlü bir araçtır. Peki, GitLab CI/CD'yi nasıl kurar ve yönetiriz? İşte bu yolculuğa adım adım başlayalım!

GitLab CI/CD Nedir?



Öncelikle, GitLab CI/CD'yi tanımlayalım. GitLab CI (Sürekli Entegrasyon), geliştiricilerin yazdıkları kodları otomatik olarak test etmelerini ve entegre etmelerini sağlar. GitLab CD (Sürekli Dağıtım) ise, uygulamanın her değişikliğini otomatik olarak üretim ortamına taşıma sürecini ifade eder. Bu iki sürecin birleşimi, yazılım geliştirme ve dağıtım süreçlerini hızlı, güvenli ve verimli hale getirir.

GitLab CI/CD Kurulumu Adımları



Şimdi, GitLab CI/CD'yi nasıl kuracağımıza göz atalım. Her şeyin başı doğru kurulumdan geçer!

Adım 1: GitLab Hesabı Oluşturun

İlk olarak, GitLab platformuna kaydolmanız gerekiyor. GitLab'ın ücretsiz ve ücretli seçenekleri mevcut, ancak bu rehberde ücretsiz planı kullanacağız. Kaydolduktan sonra, projenizi oluşturun.

Adım 2: GitLab Runner Kurulumu

GitLab Runner, CI/CD işlemlerinizi gerçekleştiren bir yazılımdır. GitLab Runner, CI/CD pipeline’larının çalışmasını sağlayan bir ajan gibi düşünülebilir. GitLab Runner'ı kurmak için aşağıdaki komutları kullanabilirsiniz:


# Debian/Ubuntu için
sudo apt-get install gitlab-runner

# RedHat/CentOS için
sudo yum install gitlab-runner


GitLab Runner'ı kurduktan sonra, yapılandırmanız için aşağıdaki komutla Runner'ı kaydedin:


sudo gitlab-runner register


Burada size bazı sorular sorulacak; GitLab sunucunuzun URL'sini ve token bilgilerini girmeniz gerekecek. Bu bilgileri GitLab projenizin CI/CD ayarları sayfasında bulabilirsiniz.

Adım 3: .gitlab-ci.yml Dosyasını Oluşturun

GitLab'ın CI/CD süreçlerini yönetmek için, projenizin kök dizininde `.gitlab-ci.yml` adında bir dosya oluşturmanız gerekmektedir. Bu dosya, pipeline'ınızın nasıl çalışacağını belirleyen konfigürasyonları içerir.

Örneğin, basit bir test ve dağıtım pipeline'ı şu şekilde görünebilir:


stages:
  - test
  - deploy

test_job:
  stage: test
  script:
    - echo "Testing the application"
    - npm install
    - npm test

deploy_job:
  stage: deploy
  script:
    - echo "Deploying to production"
    - ./deploy.sh
  only:
    - main


Bu örnekte, iki aşama tanımlıyoruz: "test" ve "deploy". İlk olarak, kodun test edilmesini sağlıyoruz, ardından eğer her şey yolunda giderse, kodun üretim ortamına dağıtılmasını sağlıyoruz.

Adım 4: Pipeline'ınızı Çalıştırın

Yukarıdaki `.gitlab-ci.yml` dosyasını projenize ekledikten sonra, GitLab otomatik olarak pipeline’ı çalıştıracaktır. GitLab, her push işlemiyle bu dosyayı kontrol eder ve içerisindeki komutları sırasıyla çalıştırır. Eğer her şey doğru yapılandırılmışsa, başarılı bir test ve dağıtım süreci gerçekleşecektir.

GitLab CI/CD'yi Yönetmek



CI/CD kurulumu tamamlandıktan sonra, yapmanız gereken tek şey pipeline'ı izlemek ve yönetmektir. GitLab, her pipeline'ın geçmişini ve sonuçlarını detaylı bir şekilde gösterir. Bunun yanı sıra, pipeline'ların herhangi bir aşamasında hata alırsanız, hata mesajları ve günlükler sayesinde sorunun kaynağını hızla bulabilirsiniz.

Adım 5: Pipeline'ları İzlemek ve Sorun Giderme

GitLab CI/CD, pipeline'larınızı takip etmenin oldukça kolay bir yolunu sunar. GitLab arayüzüne giderek, sağ üst köşede yer alan "CI / CD" bölümüne tıklayarak geçmiş pipeline'larınızı görüntüleyebilirsiniz. Burada, her bir aşamanın sonucu, süreleri ve hata mesajları yer alır.

Bir pipeline başarısız olursa, ilgili işin (job) detaylarını inceleyebilir ve sorunları hızlıca çözebilirsiniz. Örneğin, "Test" aşamasında bir hata meydana geldiyse, testlerin neden başarısız olduğunu öğrenmek için log dosyalarına bakabilirsiniz.

Adım 6: Özelleştirilmiş Pipeline'lar ve Otomatik Testler

GitLab CI/CD'nin sunduğu bir diğer harika özellik ise, özelleştirilmiş pipeline'lar oluşturabilmenizdir. Örneğin, belirli testleri sadece belirli durumlar altında çalıştırmak, ya da farklı ortamlar için farklı dağıtım süreçleri oluşturmak mümkündür. Bunun için `.gitlab-ci.yml` dosyanızı gerektiği şekilde güncelleyebilirsiniz.

Sonuç



GitLab CI/CD, yazılım geliştirme süreçlerinizi hızlandırır, hataları en aza indirir ve güvenilir teslimatlar yapmanızı sağlar. GitLab'ı kullanarak geliştirme sürecinizi otomatikleştirip daha verimli hale getirebilirsiniz. Kurulumdan pipeline'ların izlenmesine kadar, her adımı detaylı bir şekilde ele aldık. Artık GitLab ile otomasyonun gücünü keşfetmeye hazırsınız!

İlgili Yazılar

Benzer konularda diğer yazılarımız

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...

Yazılım Geliştiriciler İçin Verimli Çalışma Alanı Oluşturmanın İpuçları: En İyi Araçlar ve Yöntemler

Verimli Bir Çalışma Alanı Neden Önemlidir?Yazılım geliştirici olmanın zorluklarından biri de sürekli odaklanmış ve üretken olabilmektir. Bir geliştirici olarak, işlerinizin çoğunu bilgisayar başında geçirirsiniz ve bu süre zarfında verimli bir çalışma...

2025’te Web Sitesi Tasarımı: Yapay Zeka ve Otomasyonun Geleceği

2025 yılına adım atarken, teknolojinin her alanda hızla dönüşüm geçirdiğini görmek kaçınılmaz. Bu değişimlerin en çok etkilediği alanlardan biri ise hiç kuşkusuz web sitesi tasarımı. Web tasarımı sadece görsel estetikten ibaret olmaktan çok daha fazlası...