Sobes.tech
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:

  1. Commit de código: Los desarrolladores hacen commits regularmente a un repositorio común.
  2. Construcción: Se realiza una construcción automática del proyecto (compilación, empaquetado, etc.).
  3. 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.