Utiliser des déclencheurs de Jenkins

Utiliser des déclencheurs de Jenkins
Un déclencheur de construction Jenkins fait référence à un moyen par lequel une construction est automatiquement démarrée en fonction d'événements spécifiques. Jenkins propose une large gamme de déclencheurs de construction vous permettant de choisir le plus efficace et le plus adapté à vos besoins.

Un exemple de déclencheurs de Jenkins comprend:

  1. Build périodique - les versions périodiques sont une construction prévue à un intervalle spécifique. Par exemple, une construction peut fonctionner chaque heure, minute, jour, etc.
  2. SCM Polling -SCM Le sondage est un autre type de déclencheur de construction dans Jenkins. Dans ce type de déclencheur, Jenkins interrogera en permanence le gestionnaire SCM pour les nouveaux engins; Si un nouvel engagement est trouvé, Jenkins déclenchera une nouvelle version; Sinon, aucune mesure n'est prise.
  3. Achèvement de construction en amont - Ce type de déclenchement est utilisé pour démarrer automatiquement une construction après avoir terminé une autre version dans les mêmes instances Jenkins ou différents.
  4. SCM Push Notification - Dans ce type de déclencheur, le SCM est responsable de la notification de Jenkins lorsqu'un nouvel commit est ajouté au référentiel. Cela empêche Jenkins de sonder le SCM pour tout changement et attend une notification du SCM lui-même.

À l'aide de l'API du plugin Jenkins, Jenkins vous permet également de définir votre type de déclencheur. Mais, encore une fois, vous pouvez vérifier la documentation pour en savoir plus.

Ce tutoriel couvrira les bases du travail avec les déclencheurs de construction de Jenkins en discutant de la façon d'intégrer le type de déclenchement de sondage SCM.

Jenkins Configuration du déclencheur de sondage SCM

La première étape consiste à créer un pipeline. Pour ce tutoriel, nous utiliserons un simple référentiel GIT avec rien d'autre qu'un fichier ReadMe. Nous créerons ensuite un Jenkinsfile simple avec rien d'autre qu'une chaîne Hello World, comme indiqué:

pipeline
agent
étapes
scène ('Hello')
pas
Echo 'Hello World'



Une fois le JenkinsFile ajouté au référentiel, nous pouvons configurer un travail Jenkins.

Sur le tableau de bord Jenkins, sélectionnez «nouvel élément» pour ajouter un nouveau travail Jenkins.

Fournir le nom de votre travail et choisir le type de travail comme «Pipeline multibranch."

Ajoutez les sources de branche telles que Github, serveur Git auto-hébergé, Git Lab, etc. Vous pouvez consulter notre tutoriel sur la façon de configurer cela pour en savoir plus.

Pour configurer le déclencheur de sondage SCM sur le pipeline Jenkins, faites défiler vers le bas et localisez les déclencheurs du pipeline multibranch."

Choisissez l'intervalle dans lequel Jenkins interrogera le serveur SCM pour toute modification du référentiel.

Une fois configuré, cliquez sur Enregistrer. Vous pouvez ensuite exécuter la construction pour la première fois.

Pour tester la fonctionnalité de déclenchement, créez un engagement sur le référentiel cible. Une fois que Jenkins scanne le stockage et trouve un nouvel engagement, il déclenchera une nouvelle version.

Conclusion

Dans cet article, vous avez découvert comment créer un déclencheur de build de sondage SCM dans Jenkins pour construire un référentiel après un nouvel engagement automatiquement.