Sobes.tech
Junior

Sürekli entegrasyon süreci hangi aşamada tamamlanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Sürekli Entegrasyon (CI), derleme ve test yeni artefakt veya kurulum paketinin başarılı derlemesi sonrasında sona erer. Bu artefakt, genellikle sürekli teslim veya dağıtım olan bir sonraki aşamaya geçmeye hazırdır.

CI’nin temel aşamaları:

  1. Kodun commit edilmesi: Geliştiriciler düzenli olarak değişikliklerini ortak bir depoya commit eder.
  2. Derleme: Proje otomatik olarak derlenir (derleme, paketleme vb.).
  3. Test: Otomatik testler çalıştırılır (birim, entegrasyon vb.).

Tüm testler başarılı olursa:

  • Artefakt oluşturma: Dağıtıma hazır bir artefakt oluşturulur.
  • CI’nin tamamlanması: CI süreci bu commit için tamamlanmış sayılır.

Testler başarısız olursa:

  • Süreç durdurulur.
  • Takım bir hata bildirimi alır.

Bir CI pipeline’ındaki adımların örneği:

# Jenkinsfile örneği (Pipeline script)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Kodu depodan al
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Derleme komutunu çalıştır (örneğin, Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Testleri çalıştır
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Artefaktı arşivle
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Bu şekilde, CI her değişikliğin derlenmesini ve test edilmesini otomatikleştirerek, yeni kodun hatasız entegre edilmesini sağlar. Sonraki aşamalar (CD), bu artefaktın teslimi/deploy edilmesiyle ilgilidir.