¿De dónde proviene la compilación (build)?
sobes.tech AI
Respuesta de la IA
La compilación (build) del software se realiza como resultado del proceso de compilación, enlace y empaquetado del código fuente del proyecto junto con los recursos necesarios (bibliotecas, archivos de configuración, imágenes, etc.) en un paquete único ejecutable o distribuible.
En la compilación manual, el desarrollador realiza estos pasos manualmente o con scripts en su computadora local. En la compilación automatizada, se utilizan sistemas de integración continua (CI), como Jenkins, GitLab CI, GitHub Actions, TeamCity y otros.
El proceso de compilación automatizada se ve aproximadamente así:
- Disparador: Un cambio en el repositorio (por ejemplo, un commit en una rama específica) o la ejecución de una compilación programada inicia el pipeline de compilación.
- Obtención del código: El sistema CI obtiene la versión actual del código fuente del sistema de control de versiones (Git, SVN, etc.).
- Compilación: Se ejecutan comandos de compilación según la configuración del proyecto (por ejemplo,
mvn clean package,npm build,dotnet publish). Esta etapa incluye la compilación del código fuente, la ejecución de pruebas unitarias y la creación de artefactos de compilación. - Pruebas: Se pueden ejecutar diferentes tipos de pruebas automatizadas (integración, e2e, etc.).
- Empaquetado: Los artefactos de compilación se empaquetan en el formato correspondiente (WAR/JAR para Java, imagen Docker, paquete NPM, msi, etc.).
- Publicación: El artefacto (compilación) listo se publica en un repositorio de artefactos (Nexus, Artifactory, Docker Registry), desde donde puede ser recuperado para despliegue o pruebas adicionales.
De esta manera, la compilación se realiza a partir de un proceso automatizado o manual de compilación, enlace y empaquetado del código fuente, generalmente ejecutado por el sistema CI después de cambios en el repositorio.