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:
- Commit de code: Les développeurs commettent régulièrement leurs modifications dans un référentiel commun.
- Build: La construction automatique du projet est effectuée (compilation, empaquetage, etc.).
- 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.