Sobes.tech
Junior

Millisel etapil lõpeb pideva integreerimise protsess?

sobes.tech AI

Vastus AI-lt

Pidev integreerimine (CI) lõpeb pärast edukat koodi koostamist ja testimist uue artefakti või paigalduspaketi edukast loomest. See artefakt on valmis järgmise etapi jaoks, mis tavaliselt on pidev tarnimine või juurutamine:

CI peamised etapid:

  1. Koodi muudatused: Arendajad laadivad regulaarselt oma muudatused ühisesse hoidlasse.
  2. Ehitus: Projekt automaatselt ehitatakse (kompileerimine, pakendamine jne).
  3. Testimine: Käivitatakse automatiseeritud testid (moodulid, integratsioonid jne).

Kui kõik testid õnnestuvad:

  • Artefakti genereerimine: Loob valmis juurutamiseks artefakti.
  • CI lõpetamine: Protsess loetakse selle commit'i jaoks lõpetatuks.

Kui testid ebaõnnestuvad:

  • Protsess katkestatakse.
  • Meeskond saab teate ebaõnnestumisest.

Näide CI pipeline'ist:

# Jenkinsfile näide (Pipeline script)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Koodi hankimine hoidlast
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Ehituskäskude täitmine (nt Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Testide käivitamine
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Artefakti arhiveerimine
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Seega keskendub CI iga muudatuse automatiseerimisele ja testimisele, tagades, et uus kood integreerub probleemideta. Järgmised etapid (CD) vastutavad selle artefakti tarnimise või juurutamise eest.