CI/CD E INFRAESTRUCTURA
DOCUMENTACIÓN TÉCNICA: ENTORNO AUTOMATIZADO DE CI/CD E INFRAESTRUCTURA
Parámetro |
Detalle |
|---|---|
Proyecto |
hwbus-io |
Arquitectura |
Orquestación Local / Remota sobre KVM/QEMU |
Ubicación de Scripts |
|
Visión General del Sistema
El entorno automatizado de integración continua y gestión de infraestructura virtualizada del proyecto hwbus-io está diseñado bajo una arquitectura modular y distribuida entre la Estación de Trabajo (WS) y el nodo de compilación/ejecución (buildlab).
La jerarquía de directorios del subsistema de scripts se organiza de la siguiente manera:
Scripts/
├── ci-builder.sh
├── ci-runLauncher.sh
├── ci-runner.sh
├── ci-signer.sh
├── Envs/
│ ├── vm-poll.sh
│ ├── vm-start.sh
│ ├── vm-status.sh
│ └── vm-stop.sh
└── Tools/
└── herramientas.sh
Módulos de Infraestructura Virtual (IV)
Ubicados en el directorio Scripts/Envs/, estos scripts gestionan el ciclo de vida de las máquinas virtuales en el hipervisor local garantizando exclusión mutua y verificación de red.
Script |
Contexto / Permisos |
Descripción Operativa |
|---|---|---|
|
|
Inicia la máquina virtual objetivo (ej. |
|
Usuario Estándar |
Realiza un sondeo activo (polling) sobre un socket TCP (puerto SSH 22) con reintentos y tiempo límite de espera. |
|
|
Consulta y reporta el estado actual de las instancias KVM/QEMU gestionadas por |
|
|
Detiene la máquina virtual especificada liberando los recursos de hardware asociados. |
Pipeline de Integración Continua (CI)
Ubicados en la raíz de Scripts/, orquestan el ciclo completo de compilación, ejecución de tests, firmado y empaquetado.
Script |
Función y Flujo de Trabajo |
|---|---|
|
Orquestador principal desde la WS. Enciende la infraestructura mediante |
|
Lanza y prepara el entorno para la ejecución remota de la suite de pruebas. |
|
Ejecuta la batería de pruebas y captura de métricas directamente dentro del entorno objetivo. |
|
Script ejecutado en el nodo remoto ( |
Herramientas Auxiliares
Ubicadas en Scripts/Tools/.
Script |
Descripción |
|---|---|
|
Conjunto de funciones comunes y utilidades de soporte compartidas entre los scripts del pipeline. |