Junior
Na kom je stage-u završava proces kontinuirane integracije?
sobes.tech АИ
Одговор од АИ
Neprekidna integracija (CI) završava nakon uspešnog sklapanja i testiranja novog artefakta ili paketa za instalaciju. Ovaj artefakt je spreman za prelazak na sledeći korak, koji je obično kontinuirana isporuka ili implementacija.
Glavne faze CI:
- Commit koda: Programeri redovno commit-uju svoje izmene u zajednički repozitorijum.
- Build: Projekat se automatski gradi (kompilacija, pakovanje itd.).
- Testiranje: Izvršavaju se automatizovani testovi (jedinični, integracioni itd.).
Ako svi testovi uspešno prođu:
- Generisanje artefakta: Kreira se artefakt spreman za implementaciju.
- Završetak CI: Proces CI se smatra završenim za taj commit.
Ako testovi ne uspeju:
- Proces se prekida.
- Tim dobija obaveštenje o neuspehu.
Primer koraka u CI pipeline-u:
# Primer Jenkinsfile (Pipeline skripta)
pipeline {
agent any
stages {
stage('Checkout') {
steps {
# Preuzimanje koda iz repozitorijuma
checkout scm
}
}
stage('Build') {
steps {
# Izvršavanje komande za build (npr. Maven, Gradle, npm)
sh 'mvn clean package'
}
}
stage('Test') {
steps {
# Pokretanje testova
sh 'mvn test'
}
}
stage('Artifact') {
steps {
# Arhiviranje artefakta
archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
}
}
}
}
Na ovaj način, CI se fokusira na automatizaciju izgradnje i testiranja svake promene, osiguravajući da se novi kod integriše bez grešaka. Sledeće faze (CD) su odgovorne za isporuku/deploy tog artefakta.