Activer les builds automatiques avec le polling SCM
Lancer des builds manuellement est utile pour les tests, mais la véritable puissance de l'intégration continue (CI) réside dans l'automatisation. Dans cette étape, vous allez configurer Jenkins pour qu'il démarre automatiquement un build chaque fois qu'un changement est détecté dans le dépôt Git.
- Revenez à la page de configuration du projet
git-integration-project (Page du projet > Configure (Configurer)).
- Faites défiler jusqu'à la section Build Triggers (Déclencheurs de build).
- Cochez la case à côté de Poll SCM (Sonder le SCM).
- Une zone de texte Schedule (Planification) apparaîtra. Celle-ci utilise la syntaxe cron pour définir la fréquence à laquelle Jenkins doit vérifier les changements dans le dépôt. Pour sonder toutes les minutes, entrez ce qui suit :
* * * * *
- Cliquez sur Save (Enregistrer).
Étant donné que nous utilisons un dépôt GitHub distant (https://github.com/labex-labs/git-playground), nous ne pouvons pas le modifier directement pour tester le déclencheur de sondage. Cependant, vous pouvez observer comment fonctionne le SCM polling :
- Retournez à l'interface utilisateur de Jenkins et accédez à la page du projet
git-integration-project.
- Dans la barre latérale gauche, vous verrez une nouvelle option appelée Git Polling Log (Journal de sondage Git). Cliquez dessus.
- Cette page affiche l'activité de sondage. Vous devriez voir des entrées telles que :
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
Cela démontre que Jenkins sonde avec succès le dépôt distant pour les changements toutes les minutes. Dans un scénario réel, lorsque de nouveaux commits sont poussés vers le dépôt, Jenkins déclencherait automatiquement un nouveau build.
- Vous pouvez également déclencher manuellement un autre build en cliquant sur Build Now (Lancer un build) pour voir comment le système de sondage s'intègre aux builds manuels.