Habilitar Compilaciones Automáticas con Sondeo SCM
Ejecutar compilaciones manualmente es útil para probar, pero el verdadero poder de la Integración Continua (CI) es la automatización. En este paso, configurará Jenkins para que inicie automáticamente una compilación cada vez que se detecte un cambio en el repositorio Git.
- Navegue de regreso a la página de configuración del proyecto
git-integration-project (Página del Proyecto > Configure (Configurar)).
- Desplácese hacia abajo hasta la sección Build Triggers (Disparadores de Compilación).
- Marque la casilla junto a Poll SCM (Consultar SCM).
- Aparecerá un cuadro de texto Schedule (Programación). Este utiliza la sintaxis cron para definir con qué frecuencia Jenkins debe verificar el repositorio en busca de cambios. Para consultar cada minuto, introduzca lo siguiente:
* * * * *
- Haga clic en Save (Guardar).
Dado que estamos utilizando un repositorio remoto de GitHub (https://github.com/labex-labs/git-playground), no podemos modificarlo directamente para probar el disparador de sondeo (polling trigger). Sin embargo, puede observar cómo funciona el sondeo SCM:
- Regrese a la interfaz de usuario de Jenkins y vaya a la página
git-integration-project.
- En la barra lateral izquierda, verá una nueva opción llamada Git Polling Log (Registro de Sondeo Git). Haga clic en ella.
- Esta página muestra la actividad de sondeo. Debería ver entradas como:
Started on Aug 21, 2025, 10:36:00 AM
Using strategy: Default
[poll] Last Built Revision: Revision d22f46ba8c2d4e07d773c5126e9c803933eb5898 (refs/remotes/origin/master)
The recommended git tool is: NONE
No credentials specified
> git --version ## timeout=10
> git --version ## 'git version 2.30.2'
> git ls-remote -h -- https://github.com/labex-labs/git-playground ## timeout=10
Found 3 remote heads on https://github.com/labex-labs/git-playground
[poll] Latest remote head revision on refs/heads/master is: d22f46ba8c2d4e07d773c5126e9c803933eb5898 - already built by 1
Done. Took 0.36 sec
No changes
Esto demuestra que Jenkins está consultando correctamente el repositorio remoto en busca de cambios cada minuto. En un escenario del mundo real, cuando se envían nuevos commits al repositorio, Jenkins activaría automáticamente una nueva compilación.
- También puede activar manualmente otra compilación haciendo clic en Build Now (Compilar Ahora) para ver cómo se integra el sistema de sondeo con las compilaciones manuales.