Sobes.tech
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:

  1. Kódcommit: A fejlesztők rendszeresen commitálják változtatásaikat egy közös tárhelyre.
  2. Építés: A projekt automatikusan épül (fordítás, csomagolás stb.).
  3. 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.