Jenkins Tutoriel sur les pipelines : Comment créer JenkinsFichier (Exemple)
Qu'est-ce que le Jenkins Pipeline?
Jenkins Pipeline est une combinaison de plugins qui prend en charge l'intégration et la mise en œuvre de pipelines de livraison continue. Il dispose d'un serveur d'automatisation extensible pour créer des pipelines de livraison simples et complexes sous forme de code via un pipeline DSL. Un pipeline est un groupe d’événements liés les uns aux autres dans une séquence.
Qu’est-ce que les pipelines de livraison continue ? Comment ça fonctionne?
Dans une Jenkins Dans un pipeline, chaque tâche ou événement dépend d'au moins un autre événement.

L'image ci-dessus représente un pipeline de livraison continue. JenkinsIl comprend un ensemble d'états appelés construction, déploiement, test et publication. Ces événements sont interdépendants. Chaque état possède ses propres événements, qui s'exécutent en séquence dans un pipeline de livraison continue.
Un pipeline de livraison continue est une expression automatisée qui décrit le processus de gestion des versions logicielles. Ainsi, chaque modification apportée au logiciel passe par une série de processus complexes avant d'être déployée. Cela implique également le développement…ping le logiciel de manière fiable et reproductible, et la progression du logiciel construit à travers plusieurs étapes de vers les tests et déploiement.
Qu'est-ce que la JenkinsFichier?
Jenkins Les pipelines peuvent être définis à l'aide d'un fichier texte appelé JenkinsFichier. Vous pouvez implémenter un pipeline sous forme de code en utilisant JenkinsFichier, et cela peut être défini à l'aide d'un langage spécifique au domaine (DSL). JenkinsDans ce fichier, vous pouvez écrire les étapes nécessaires à l'exécution d'un Jenkins pipeline.
Les avantages d'utiliser JenkinsLes fichiers sont:
- Vous pouvez créer automatiquement des pipelines pour toutes les branches et exécuter des demandes d'extraction avec un seul JenkinsFichier.
- Vous pouvez consulter votre Jenkins code sur le pipeline
- Vous pouvez auditer votre Jenkins pipeline
- Il s'agit de la source unique de votre pipeline et peut être modifiée par plusieurs utilisateurs.
JenkinsLe fichier peut être défini soit par une interface utilisateur Web, soit avec un Jenkins Fichier.
Syntaxe de pipeline déclarative ou scriptée :
Il existe deux types de Jenkins Syntaxe de pipeline utilisée pour définir votre JenkinsFichier.
- Déclaratif
- Scripté
Déclaratif:
La syntaxe déclarative des pipelines offre un moyen simple de créer des pipelines. Elle contient une hiérarchie prédéfinie pour créer Jenkins pipelines. Il vous permet de contrôler tous les aspects de l'exécution d'un pipeline de manière simple et directe.
Scénarisé :
Scripté Jenkins Le pipeline fonctionne sur le Jenkins Le processus maître est géré par un exécuteur léger. Ce dernier utilise très peu de ressources pour traduire le pipeline en commandes atomiques. Les syntaxes déclarative et scriptée sont différentes et définies de manière totalement distincte.
Pourquoi utiliser le pipeline de Jenkin ?
Jenkins est un ouvert serveur d'intégration continue qui permet d'automatiser les processus de développement logiciel. Vous pouvez créer plusieurs tâches d'automatisation à l'aide de cas d'utilisation et les exécuter comme une seule tâche. Jenkins pipeline.
Voici les raisons pour lesquelles vous devriez utiliser Jenkins pipeline:
- Jenkins Le pipeline est implémenté sous forme de code permettant à plusieurs utilisateurs de modifier et d'exécuter le processus du pipeline.
- Les pipelines sont robustes. Ainsi, si votre serveur subit un redémarrage imprévu, le pipeline reprendra automatiquement.
- Vous pouvez suspendre le processus de pipeline et le faire attendre pour reprendre jusqu'à ce qu'il y ait une entrée de l'utilisateur.
- Jenkins Les pipelines permettent de gérer les projets de grande envergure. Vous pouvez exécuter plusieurs tâches simultanément, et même utiliser les pipelines en boucle.
Jenkins Pipeline Concepts
| Long | Description |
|---|---|
| Pipeline | Le pipeline est un ensemble d'instructions données sous forme de code pour une livraison continue et comprend les instructions nécessaires à l'ensemble du processus de construction. Avec le pipeline, vous pouvez créer, tester et livrer l'application. |
| Nœud | La machine sur laquelle Jenkins Chaque exécution est appelée un nœud. Un bloc de nœud est principalement utilisé dans la syntaxe des pipelines scriptés. |
| Stage | Un bloc d'étape contient une série d'étapes d'un pipeline. Autrement dit, les processus de construction, de test et de déploiement sont regroupés au sein d'une même étape. Généralement, un bloc d'étape sert à visualiser… Jenkins processus de pipeline. |
| Etape | Une étape n'est rien d'autre qu'une tâche unique qui exécute un processus spécifique à un moment défini. Un pipeline implique une série d’étapes. |
Installez le plugin Build Pipeline dans Jenkins
Avec construire un pipeline plugin, vous pouvez créer une vue du pipeline des tâches entrantes et sortantes et créer des déclencheurs qui nécessitent une intervention manuelle.
Voici comment installer le construire un pipeline plugin dans votre Jenkins:
Étape 1) Les paramètres du plugin se trouvent sous,
Gérer Jenkins > Gérer les plugins.
Si vous avez déjà installé le plugin, il est affiché sous l'onglet installé.
Étape 2) Si vous n'avez pas déjà installé le plugin,
il apparaît sous le Disponible languette.
Une fois que vous avez installé avec succès le construire un pipeline plugin dans votre JenkinsSuivez ces étapes pour créer votre Jenkins pipeline:
Comment créer Jenkins Pipeline
Une fois que vous êtes connecté à votre Jenkins tableau de bord:
Étape 1) Clique sur le "+" bouton situé sur le côté gauche de votre Jenkins tableau de bord pour créer un pipeline.
Étape 2)
- Il vous sera demandé de donner un nom à la vue pipeline. Nous l'appellerons "Guru99 Conduite» pendant la durée de cette démo.
- Choisir Créer une vue de pipeline sous Options
- Cliquez à nouveau sur ok
Étape 3Sur la page suivante, il vous sera demandé de fournir des informations supplémentaires pour configurer votre appareil. Jenkins pipeline. Acceptez simplement les paramètres par défaut et assurez-vous de choisir la première tâche dans les paramètres.
Cliquez sur Appliquer et alors OK.
Cela vous montrera un exemple de vue du pipeline de votre article, comme indiqué ci-dessous :
Exécuter une build de pipeline
Étape 1) Pour exécuter une construction de pipeline, vous devez d'abord enchaîner vos tâches. Pour cela, rendez-vous sur votre premier job et cliquez sur configurer.
Étape 2) Maintenant, sous Créer des déclencheurs, vérifier la Générer après la génération d'autres projets option.
Ainsi, une chaîne pour tous vos emplois a été créée.
Étape 3) Installez le Créer une vue Pipeline plugin si vous ne l’avez pas déjà installé.
Étape 4Allez sur votre Jenkins tableau de bord et créez une vue en cliquant sur «+" bouton. Sélectionnez le Créer une vue de pipeline Option et cliquez sur OK.
Étape 5) Sous Configuration de la vue Pipeline, Localiser Débit des pipelines.
Sous Flux de pipeline, sélectionnez le travail initial à exécuter. Choisissez maintenant le travail qui a des chaînes vers d'autres travaux, comme indiqué dans Étape 1 et Étape 2.
Ici, nous avons sélectionné Guru99 Projet 1 comme travail initial, enchaîné à d'autres travaux. Ainsi, un par un, les travaux seront exécutés dans le pipeline.
When the Jenkins Le pipeline est en cours d'exécution ; vous pouvez vérifier son état grâce aux symboles d'état rouge et vert. Le rouge indique une défaillance du pipeline, tandis que le vert indique une réussite.
Dans ce nouvel article concernant notre nouveau projet Jenkins Dans cet exemple de pipeline, le bouton est vert. Le pipeline a donc fonctionné correctement.
Fonctionnement Jenkins pipeline
Cliquez sur Courir pour exécuter le Jenkins pipeline. Cela ressemblera à ceci :
Dans l' Jenkins L'exemple de script de pipeline ci-dessus illustre un simple programme « helloworld.java ». Cependant, dans des projets réels, vous serez responsable de la création et de la construction de pipelines complexes. JenkinsVoir ci-dessous un exemple de vue de pipeline.
Meilleures pratiques d'utilisation Jenkins Pipeline:
- Utilisez le véritable Jenkins Pipeline
- Développez votre pipeline sous forme de code
- Tout travail non lié à la configuration dans votre pipeline doit être effectué dans un bloc d'étape.
- Tout travail matériel dans un pipeline doit être effectué dans un bloc de nœuds.
- N'utilisez pas d'entrée dans un bloc de nœuds.
- Ne définissez jamais de variables d'environnement avec la variable globale env
- Enveloppez vos entrées dans un délai d'attente













