Junior
¿En qué etapa se completa el proceso de integración continua?
sobes.tech AI
Respuesta de la IA
La integración continua (CI) finaliza después de la compilación y la prueba del nuevo artefacto o paquete de instalación. Este artefacto está listo para pasar a la siguiente etapa, que generalmente es la entrega continua o el despliegue.
Las etapas principales de CI:
- Commit de código: Los desarrolladores hacen commits regularmente a un repositorio común.
- Construcción: Se realiza una construcción automática del proyecto (compilación, empaquetado, etc.).
- Pruebas: Se ejecutan pruebas automatizadas (unitarias, de integración, etc.).
Si todas las pruebas pasan con éxito:
- Generación del artefacto: Se crea un artefacto listo para desplegar.
- Finalización de CI: El proceso de CI se considera completo para ese commit.
Si las pruebas no pasan:
- El proceso se interrumpe.
- El equipo recibe una notificación de fallo.
Ejemplo de pasos en un pipeline de CI:
# Ejemplo Jenkinsfile (script de pipeline)
pipeline {
agent any
stages {
stage('Checkout') {
steps {
# Obtener código del repositorio
checkout scm
}
}
stage('Build') {
steps {
# Ejecutar comando de construcción (por ejemplo, Maven, Gradle, npm)
sh 'mvn clean package'
}
}
stage('Test') {
steps {
# Ejecutar pruebas
sh 'mvn test'
}
}
stage('Artifact') {
steps {
# Archivar artefacto
archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
}
}
}
}
De esta forma, CI se centra en automatizar la construcción y prueba de cada cambio, garantizando que el nuevo código se integre sin errores. Las etapas siguientes (CD) se encargan de la entrega/despliegue de ese artefacto.