Sobes.tech
Junior

V ktorej fáze sa ukončuje proces kontinuálnej integrácie?

sobes.tech AI

Odpoveď od AI

Nepretržitá integrácia (CI) sa končí po úspešnom zostavení a testovaní nového artefaktu alebo inštalačného balíka. Tento artefakt je pripravený na prechod do ďalšieho kroku, ktorým je obvykle kontinuálna dodávka alebo nasadenie.

Hlavné fázy CI:

  1. Commit kódu: Vývojári pravidelne commitujú svoje zmeny do spoločného repozitára.
  2. Stavba: Projekt sa automaticky zostavuje (kompilácia, balenie atď.).
  3. Testovanie: Spúšťajú sa automatizované testy (jednotkové, integračné atď.).

Ak všetky testy prejdú úspešne:

  • Generovanie artefaktu: Vytvára sa artefakt pripravený na nasadenie.
  • Ukončenie CI: Proces CI sa považuje za ukončený pre tento commit.

Ak testy zlyhajú:

  • Proces sa preruší.
  • Tím dostane oznámenie o neúspechu.

Príklad krokov v CI pipeline:

# Príklad Jenkinsfile (Pipeline skript)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Stiahnutie kódu z repozitára
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Spustenie príkazu na zostavenie (napr. Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Spustenie testov
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Archivácia artefaktu
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Týmto sa CI zameriava na automatizáciu zostavenia a testovania každej zmeny, čím sa zabezpečuje, že nový kód je integrovaný bez chýb. Nasledujúce fázy (CD) sú zodpovedné za doručenie/nasadenie tohto artefaktu.