Site icon Blog ARC Optimizer

Configuration des tâches Jenkins à l’aide de CRON


Aujourd’hui, j’aimerais vous expliquer comment configurer un Jenkins l’automatisation des jobs à travers les jobs C et ses différents choix.

Avant de me lancer, je vais faire la lumière sur ce qu’est Jenkins.

Comprendre Jenkins

Jenkins est un outil d’intégration open source qui permet le développement, le test et le déploiement continus de codes nouvellement créés. Les plugins Jenkins couvrent tout, depuis les systèmes de contrôle de version, les outils de construction et les mesures de qualité du code jusqu’à la construction de notificateurs. De nombreux plugins open source sont disponibles, ce qui rend Jenkins très facile à utiliser.

Qu’est-ce qu’une tâche CRON ?

Une tâche CRON est une instruction qui planifie à plusieurs reprises une tâche pour un moment donné. CRON est l’option idéale pour les tâches en cours et exécute des tâches non interactives en arrière-plan. Un démon est constamment inactif et attend une demande de commande pour effectuer une tâche spécifique. Un travail CRON pourrait faire gagner du temps en effectuant des tâches automatiquement.

Cas d’utilisation de CRON

Pour exécuter automatiquement des instructions spécifiques, nous devons parfois planifier des tâches répétitives. Nous pouvons programmer n’importe quelle tâche ou tâche pour qu’elle s’exécute après un certain nombre d’heures, un certain nombre de fois par mois, un certain jour ou une certaine date, etc. Ce sont des planificateurs de tâches basés sur le temps, qui sont utilisés pour pratiquement toutes les planifications de tâches.

CRON à Jenkins

Dans l’option « Configurer » du travail Jenkins, nous voudrons naviguer vers l’onglet « Build Trigger », où nous verrons les cases à cocher pour « Poll SCM » et « Build Periodically ». Ce sont les options où nous devons nous familiariser avec la syntaxe CRON et sa fonction pour configurer notre Jenkins Build.

Si nous voulons exécuter le travail à chaque fois que quelque chose est poussé dans le référentiel à partir de la dernière version, nous choisirons l’option « Poll SCM » dans l’onglet « Build Trigger ». Cela peut être géré soit en écrivant un travail CRON pour vérifier les changements dans le référentiel toutes les 10 ou 15 minutes, soit en utilisant un plugin ou un utilitaire, qui signalera automatiquement notre travail lorsque notre référentiel change.

Un autre scénario serait si quelque chose change dans notre référentiel, mais nous voulons toujours activer le travail à intervalles réguliers. Nous n’avons pas besoin de traiter les modifications du système de contrôle de version dans ce cas. Au lieu de cela, nous voulons commencer notre travail conformément aux conditions de notre travail. Si la tâche consiste simplement à créer des rapports, à télécharger et à déposer dans la base de données, nous devons sélectionner l’option « Build Periodically » dans l’onglet « Build Trigger ».

Création du travail

Pour créer une tâche, accédez à Jenkins et cliquez sur « Nouvel élément ». Ajoutez le projet. Il peut s’agir d’un « projet Freestyle » ou de n’importe quel projet que nous voulons.

Configurez le travail en ajoutant les détails. Ajoutez les détails du travail à partir de l’onglet « Général ».

Configuration du travail

Planifiez la construction à partir de l’onglet « Build Triggers », écrivez le CRON et cochez la case « Build Periodically ».

Créez le travail pour tester et vérifier si tout fonctionne bien. Une fois que nous aurons construit le travail, les résultats seront comme indiqué ci-dessous.

Syntaxe CRON

Si nous voulons exécuter la construction toutes les 30 minutes, entrez le calendrier CRON suivant.

Vous trouverez ci-dessous différentes syntaxes à connaître :

  • Minute (0-59) – à quelle minute de l’heure le travail s’exécutera.
  • Heure (0-23, où 0 est minuit) – à quelle heure la commande sera exécutée dans l’horloge de 24 heures.
  • Jour du mois (1-31) – le jour du mois où nous voulons que le travail s’exécute (par exemple, le premier de chaque mois).
  • Mois (1-12) – indique le mois où le travail doit s’exécuter. Nous pouvons également numéroter ou nommer le mois. (c’est-à-dire, avril, mai, juin, etc., pourrait également être écrit comme 4, 5, 6, etc.).
  • Jour de la semaine (0-7, où 0 ou 7 sont tous les deux dimanche) – le jour de la semaine où nous voulons exécuter notre travail. Il peut également s’agir d’un numéro ou d’un nom.

Exemples de tâches CRON

Si nous voulons exécuter la construction tous les jour à 10h00:

Si nous voulons exécuter la construction toutes les 6 heures:

Si nous voulons exécuter la construction tous les samedis et dimanches à 14h00 :

De conclure…

La mise en place de tâches planifiées sera pratique et nous aidera à éviter de manquer l’action à temps si nous devons l’exécuter manuellement. L’utilisation des tâches CRON dans Jenkins est un excellent moyen d’automatiser les tâches.

Pour plus d’informations sur Jenkins ou CRON, contactez nos experts en commerce dès aujourd’hui.






Source link
Quitter la version mobile