Sobes.tech
Junior

Kuriame etape baigiasi nuolatinės integracijos procesas?

sobes.tech AI

Atsakymas iš AI

Nuolatinė integracija (CI) baigiasi po sėkmingo kodo sujungimo ir testavimo naujo artefakto ar diegimo paketo sėkmingu sukūrimu. Šis artefaktas yra paruoštas pereiti į kitą etapą, kuris dažniausiai yra nuolatinis tiekimas arba diegimas:

Pagrindiniai CI etapai:

  1. Kodo pakeitimai: Kūrėjai reguliariai įkelia savo pakeitimus į bendrą saugyklą.
  2. Kūrimas: Projektas automatiškai surenkamas (kompiliavimas, paketavimas ir kt.).
  3. Testavimas: Vykdomi automatizuoti testai (moduliniai, integraciniai ir kt.).

Jei visi testai sėkmingai praeina:

  • Artefakto generavimas: Sukuriamas paruoštas diegimui artefaktas.
  • CI pabaiga: Procesas laikomas užbaigtu šiam komitui.

Jei testai nepraeina:

  • Procesas nutraukiamas.
  • Komanda gauna pranešimą apie nesėkmę.

Pavyzdinis CI pipeline:

# Jenkinsfile pavyzdys (Pipeline script)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Kodo gavimas iš saugyklos
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Kūrimo komandos vykdymas (pvz., Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Testų vykdymas
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Artefakto archyvavimas
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Taip, CI sutelkia dėmesį į kiekvieno pakeitimo automatizavimą ir testavimą, užtikrindamas, kad naujas kodas būtų integruotas be trikdžių. Sekančios fazės (CD) atsakingos už šio artefakto pristatymą/diegimą.