Sobes.tech
Junior

¿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í:

  1. 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.
  2. 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.).
  3. 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.
  4. Pruebas: Se pueden ejecutar diferentes tipos de pruebas automatizadas (integración, e2e, etc.).
  5. Empaquetado: Los artefactos de compilación se empaquetan en el formato correspondiente (WAR/JAR para Java, imagen Docker, paquete NPM, msi, etc.).
  6. 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.