Sobes.tech
Junior

Na którym etapie kończy się proces ciągłej integracji?

sobes.tech AI

Odpowiedź od AI

Ciągła integracja (CI) kończy się po pomyślnym zbudowaniu i testowaniu nowego artefaktu lub pakietu instalacyjnego. Ten artefakt jest gotowy do przejścia do następnego etapu, którym zazwyczaj jest ciągłe dostarczanie lub wdrożenie.

Główne etapy CI:

  1. Commit kodu: Programiści regularnie commitują zmiany do wspólnego repozytorium.
  2. Budowa: Projekt jest automatycznie budowany (kompilacja, pakowanie itp.).
  3. Testowanie: Uruchamiane są zautomatyzowane testy (jednostkowe, integracyjne itp.).

Jeśli wszystkie testy zakończą się sukcesem:

  • Generacja artefaktu: Tworzony jest gotowy do wdrożenia artefakt.
  • Zakończenie CI: Proces CI jest uważany za zakończony dla tego commitu.

Jeśli testy nie przejdą:

  • Proces jest przerwany.
  • Zespół otrzymuje powiadomienie o niepowodzeniu.

Przykład kroków w pipeline CI:

# Przykład Jenkinsfile (skrypt pipeline)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Pobranie kodu z repozytorium
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Wykonanie polecenia build (np. Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Uruchom testy
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Archiwizacja artefaktu
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

W ten sposób CI skupia się na automatyzacji builda i testowania każdej zmiany, zapewniając, że nowy kod jest integrowany bez błędów. Kolejne etapy (CD) odpowiadają za dostarczenie/deploy tego artefaktu.