GitLab ile CI/CD'nin Temellerinde Ustalaşmak: Adım Adım Kılavuz

Adım 1: GitLab'da Proje Oluşturun

GitLab hesabınıza giriş yapın.

New Project GitLab ana arayüzünde, sağ üst köşede bir düğme veya "+" simgesi bulacaksınız. Yeni bir proje oluşturmak için üzerine tıklayın.

2. Adım: .gitlab-ci.yml Dosyayı Oluşturun

Projeyi oluşturduktan sonra, projenin sayfasına erişin.

Repository Kaynak kodu yönetimi sekmesini açmak için sol taraftaki menüde " öğesini seçin .

New file  Yeni bir dosya oluşturmak ve onu adlandırmak için düğmeye tıklayın .gitlab-ci.yml.

3. Adım: .gitlab-ci.yml Temel Bir CI/CD İş Akışı için Yapılandırın

.gitlab-ci.yml Aşağıda, bir CI/CD iş akışı için belirli adımları içeren bir dosya örneği verilmiştir:

stages:  
- build  
- test  
- deploy  
  
build_job:  
  stage: build  
  script:  
 - echo "Building the application..."  
    # Add steps to build the application, e.g., compile, build artifacts, etc.  
  
test_job:  
  stage: test  
  script:  
 - echo "Running tests..."  
    # Add steps to run automated tests, e.g., unit tests, integration tests, etc.  
  
deploy_job:  
  stage: deploy  
  script:  
 - echo "Deploying the application..."  
    # Add steps to deploy the application, e.g., deploy to staging/production servers.  
  
# Configuration to deploy only on changes to the master branch  
only_master:  
  only:  
 - master  

4. Adım: GitLab'da CI/CD'yi tetikleyin

GitLab'daki depoya kod gönderdiğinizde(ör. kod dosyalarını ekleyin, değiştirin veya silin), GitLab dosyaya dayalı olarak CI/CD işlemini otomatik olarak başlatır .gitlab-ci.yml.

Her aşama( build, test, deploy) sırayla çalışacak ve tanımlanan işleri gerçekleştirecektir.

5. Adım: CI/CD Sonuçlarını Görüntüleyin

Yürütülen tüm CI/CD işlerini görüntülemek için projenin GitLab sayfasında "CI/CD" sekmesini seçin.

Çalıştırma geçmişini, zamanlamaları, sonuçları görebilirsiniz ve hata olması durumunda hata bildirimleri burada görüntülenir.

Not: Bu basit bir örnektir. Gerçekte, CI/CD iş akışları daha karmaşık olabilir ve güvenlik kontrolleri, performans testi, entegrasyon testi ve daha fazlası gibi birçok adımı içerebilir. GitLab CI/CD'yi projenizin gereksinimlerine göre yapılandırma ve özelleştirme konusunda daha derine inmeniz gerekecek.