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.