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ı:
- Kodun commit edilmesi: Geliştiriciler düzenli olarak değişikliklerini ortak bir depoya commit eder.
- Derleme: Proje otomatik olarak derlenir (derleme, paketleme vb.).
- 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.