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.

