Jenkins Cron

Jenkins Cron

Cron est un utilitaire de ligne de commande qui permet aux développeurs et aux administrateurs système de planifier les tâches qui s'exécutent en arrière-plan à intervalles réguliers.

Une utilisation majeure de Cron est l'automatisation des tâches telles que la maintenance du système, les sauvegardes et les nettoyages du système, l'envoi de courriels automatisés, la vérification des services d'exécution, et plus. Nous pouvons définir les tâches cron dans le fichier de configuration Crontab. Ce fichier spécifie les tâches exécutées et leurs intervalles respectifs.

Cron exécute ensuite les tâches définies en arrière-plan comme des processus de démon afin qu'ils puissent être exécutés sans interaction utilisateur.

Nous pouvons utiliser la syntaxe Cron pour planifier les travaux de Jenkins. Cela nous permet de définir les durées dans lesquelles les travaux fonctionnent en utilisant la syntaxe de type crontab.

Ce tutoriel fondamental couvre la façon dont la syntaxe Jenkins Crontab fonctionne et examine les exemples pratiques de la façon de les utiliser. Il est bon de garder à l'esprit que ce tutoriel n'est pas conçu comme une introduction à Jenkins ou Crontab.

Syntaxe Jenkins Cron

La syntaxe Jenkins Cron contient cinq champs principaux qui sont séparés par un onglet ou des caractères blancs d'espace. Chaque champ représente une unité de temps spécifique comme indiqué dans le tableau suivant:

Jenkins vous permet également de spécifier plusieurs valeurs pour un seul champ à l'aide des opérateurs suivants:

  1. Le * spécifie toutes les valeurs valides.
  2. M-N définit une gamme de valeurs.
  3. M-n / x ou * / x - définit les étapes par intervalles de x via la plage spécifiée.
  4. A, B,… Z - Énumère plusieurs valeurs.

Une ligne vide qui commence par un symbole # est traitée comme un commentaire et sera ignorée.

Vous pouvez également utiliser des alias tels que @yearly, @annally, @monthly, @weekly, @daily, @midnight et @Hourly.

L'alias @Hourly désigne le format H * * * *.

Exemple d'utilisation

Les exemples suivants démontrent les différents formats Jenkins Cron et ce que chacun d'eux représente.

Considérez l'exemple suivant:

* / 15 * * * *

L'expression précédente dit à Jenkins d'exécuter le travail toutes les 15 minutes, toutes les heures.

Pour configurer un travail Jenkins, utilisez l'expression CRON précédemment fournie:

  1. Aller au tableau de bord Jenkins.
  2. Cliquez sur «nouvel élément» dans le menu de gauche.
  3. Entrez un nom pour le travail et sélectionnez «Freestyle Project» comme type.
  4. Faites défiler jusqu'à la section «Build Triggers» et cochez la case à côté de «Build Périodiquement».
  5. Dans le champ «Schedule», entrez l'expression Cron précédente: * / 15 * * * *.
  6. Faites défiler jusqu'à la section «Build» et ajoutez les étapes de construction de votre travail.
  7. Cliquez sur «Enregistrer» pour créer le travail.
  8. Vous devriez maintenant avoir un travail Jenkins qui fonctionne toutes les 15 minutes.

Nous pouvons également utiliser une expression Cron dans un JenkinsFile comme indiqué dans l'exemple suivant:

pipeline
agent
calendrier ('* / 15 * * * *')
étapes
étape ('build')
pas
Echo "Je cours toutes les 15 minutes"




Ce pipeline fonctionne sur le bloc d'étape de niveau supérieur (appelé «build» dans cet exemple) toutes les 15 minutes.

Remarque: La directive CRON s'applique uniquement au niveau supérieur d'un pipeline Jenkins tel que la scène, les étapes, etc.

Pour déclencher une construction lorsque le cron fonctionne, nous pouvons utiliser le bloc de déclenchement comme démontré dans le Jenkinsfile suivant:

pipeline
agent
déclenche
cron ('* / 15 * * * *')

étapes
étape ('build')
pas
Echo "projet de construction"



Ce script déclenche la construction toutes les 15 minutes pendant le cron.

Conclusion

Ce didacticiel de base montre comment utiliser la fonction Jenkins Cron pour planifier un travail qui s'exécute sur un intervalle donné. N'hésitez pas à plonger dans les documents pour une information détaillée.