Sobes.tech
Junior

V jaké fázi je proces kontinuální integrace ukončen?

sobes.tech AI

Odpověď od AI

Nepřetržitá integrace (CI) končí po úspěšném sestavení a testování nového artefaktu nebo instalačního balíčku. Tento artefakt je připraven přejít do další fáze, kterou je obvykle nepřetržitá dodávka nebo nasazení.

Hlavní fáze CI:

  1. Commit kódu: Vývojáři pravidelně commitují své změny do společného repozitáře.
  2. Sestavení: Projekt je automaticky sestaven (kompilace, balení atd.).
  3. Testování: Spouštějí se automatizované testy (jednotkové, integrační atd.).

Pokud všechny testy projdou úspěšně:

  • Generování artefaktu: Vytvoří se artefakt připravený k nasazení.
  • Ukončení CI: Proces CI je považován za dokončený pro tento commit.

Pokud testy selžou:

  • Proces je přerušen.
  • Tým obdrží oznámení o neúspěchu.

Příklad kroků v CI pipeline:

# Příklad Jenkinsfile (Pipeline script)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Stažení kódu z repozitáře
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Spuštění příkazu pro sestavení (např. Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Spuštění testů
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Archivace artefaktu
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Tímto se CI zaměřuje na automatizaci sestavení a testování každé změny, čímž se zajišťuje, že nový kód je integrován bez chyb. Následující fáze (CD) jsou odpovědné za doručení/nasazení tohoto artefaktu.