Junior
Hansı mərhələdə davamlı inteqrasiya prosesi tamamlanır?
sobes.tech Süni İntellekt
AI-dan cavab
Davamlı inteqrasiya (CI) uğurlu quruluş və test yeni artefakt və ya quraşdırma paketinin uğurlu yığılması ilə başa çatır. Bu artefakt, adətən, növbəti mərhələyə keçməyə hazırdır, bu isə davamlı çatdırılma və ya yerləşdirmədir.
CI-nin əsas mərhələləri:
- Kodun commit edilməsi: İnkişaf etdiricilər müntəzəm olaraq dəyişikliklərini ümumi depozitə commit edirlər.
- Yığma: Layihə avtomatik olaraq yığılır (kompilyasiya, paketləmə və s.).
- Test: Avtomatlaşdırılmış testlər icra olunur (modul, inteqrasiya və s.).
Əgər bütün testlər uğurla keçərsə:
- Artefaktın yaradılması: Yerləşdirməyə hazır artefakt yaradılır.
- CI-nin tamamlanması: Bu commit üçün CI prosesi başa çatmış sayılır.
Əgər testlər uğursuz olarsa:
- Proses dayandırılır.
- Komanda uğursuzluq barədə bildiriş alır.
CI pipeline-də addımların nümunəsi:
# Jenkinsfile nümunəsi (Pipeline skripti)
pipeline {
agent any
stages {
stage('Checkout') {
steps {
# Kodun depozitdən alınması
checkout scm
}
}
stage('Build') {
steps {
# Yığma əmri icra edilir (məsələn, Maven, Gradle, npm)
sh 'mvn clean package'
}
}
stage('Test') {
steps {
# Testlərin icrası
sh 'mvn test'
}
}
stage('Artifact') {
steps {
# Artefaktın arxivləşdirilməsi
archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
}
}
}
}
Beləliklə, CI hər dəyişiklik üçün yığma və test proseslərini avtomatlaşdırmağa yönəlib, yeni kodun səhvsiz inteqrasiyasını təmin edir. Növbəti mərhələlər (CD) isə bu artefaktın çatdırılması və ya yerləşdirilməsi üçün məsuliyyət daşıyır.