Sobes.tech
Junior

À quelle étape le processus d'intégration continue se termine-t-il?

sobes.tech IA

Réponse de l'IA

L’intégration continue (CI) se termine après une construction et un test du nouvel artefact ou paquet d’installation. Cet artefact est prêt à passer à l’étape suivante, qui est généralement la livraison continue ou le déploiement.

Les principales étapes de la CI:

  1. Commit de code: Les développeurs commettent régulièrement leurs modifications dans un référentiel commun.
  2. Build: La construction automatique du projet est effectuée (compilation, empaquetage, etc.).
  3. Test: Des tests automatisés sont exécutés (unitaires, d’intégration, etc.).

Si tous les tests réussissent:

  • Génération de l’artefact: Un artefact prêt à déployer est créé.
  • Fin de la CI: Le processus de CI est considéré comme terminé pour ce commit.

Si les tests échouent:

  • Le processus est interrompu.
  • L’équipe reçoit une notification d’échec.

Exemple d’étapes dans un pipeline CI:

# Exemple Jenkinsfile (script de pipeline)
pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                # Récupération du code du référentiel
                checkout scm
            }
        }
        stage('Build') {
            steps {
                # Exécution de la commande de build (par exemple, Maven, Gradle, npm)
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                # Exécution des tests
                sh 'mvn test'
            }
        }
        stage('Artifact') {
            steps {
                # Archivage de l’artefact
                archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
            }
        }
    }
}

Ainsi, la CI se concentre sur l’automatisation de la construction et des tests de chaque modification, garantissant que le nouveau code s’intègre sans erreur. Les étapes suivantes (CD) concernent la livraison/le déploiement de cet artefact.