Sobes.tech
Junior

Na kom je stage-u završava proces kontinuirane integracije?

sobes.tech АИ

Одговор од АИ

Neprekidna integracija (CI) završava nakon uspešnog sklapanja i testiranja novog artefakta ili paketa za instalaciju. Ovaj artefakt je spreman za prelazak na sledeći korak, koji je obično kontinuirana isporuka ili implementacija.

Glavne faze CI:

  1. Commit koda: Programeri redovno commit-uju svoje izmene u zajednički repozitorijum.
  2. Build: Projekat se automatski gradi (kompilacija, pakovanje itd.).
  3. Testiranje: Izvršavaju se automatizovani testovi (jedinični, integracioni itd.).

Ako svi testovi uspešno prođu:

  • Generisanje artefakta: Kreira se artefakt spreman za implementaciju.
  • Završetak CI: Proces CI se smatra završenim za taj commit.

Ako testovi ne uspeju:

  • Proces se prekida.
  • Tim dobija obaveštenje o neuspehu.

Primer koraka u CI pipeline-u:

# Primer Jenkinsfile (Pipeline skripta)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Preuzimanje koda iz repozitorijuma
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Izvršavanje komande za build (npr. Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Pokretanje testova
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Arhiviranje artefakta
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Na ovaj način, CI se fokusira na automatizaciju izgradnje i testiranja svake promene, osiguravajući da se novi kod integriše bez grešaka. Sledeće faze (CD) su odgovorne za isporuku/deploy tog artefakta.