Junior
Melyik szakaszban fejeződik be a folyamatos integrációs folyamat?
sobes.tech MI
Válasz az MI-től
A folyamatos integráció (CI) sikeres építés és teszt után ér véget az új artefakt vagy telepítőcsomag sikeres összeállításával. Ez az artefakt készen áll a következő szakaszba lépésre, amely általában a folyamatos szállítás vagy telepítés.
A CI fő szakaszai:
- Kódcommit: A fejlesztők rendszeresen commitálják változtatásaikat egy közös tárhelyre.
- Építés: A projekt automatikusan épül (fordítás, csomagolás stb.).
- Tesztelés: Automatizált tesztek futnak (egység, integráció stb.).
Ha minden teszt sikeresen lefut:
- Artefakt generálás: Készül egy telepítésre kész artefakt.
- A CI befejezése: A CI folyamat ebben a commitban befejezettnek tekinthető.
Ha a tesztek nem sikerülnek:
- A folyamat megszakad.
- A csapat értesítést kap a hibáról.
Példa lépésekre egy CI pipeline-ban:
# Jenkinsfile példa (Pipeline script)
pipeline {
agent any
stages {
stage('Checkout') {
steps {
# Kód letöltése a tárhelyről
checkout scm
}
}
stage('Build') {
steps {
# Építési parancs futtatása (pl. Maven, Gradle, npm)
sh 'mvn clean package'
}
}
stage('Test') {
steps {
# Tesztek futtatása
sh 'mvn test'
}
}
stage('Artifact') {
steps {
# Artefakt archiválása
archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
}
}
}
}
Így a CI az egyes változtatások automatikus építésére és tesztelésére összpontosít, biztosítva, hogy az új kód hibamentesen integrálódjon. A következő szakaszok (CD) ennek az artefaktumnak a szállításáról/telepítéséről szólnak.