Jenkins - Déploiement continu

Jenkins fournit un bon support pour fournir un déploiement et une livraison continus. Si vous regardez le déroulement de tout développement logiciel via le déploiement, ce sera comme indiqué ci-dessous.

La partie principale du déploiement continu est de s'assurer que l'ensemble du processus présenté ci-dessus est automatisé. Jenkins réalise tout cela via divers plugins, l'un d'entre eux étant le «Deploy to container Plugin» qui a été vu dans les leçons précédentes.

Il existe des plugins disponibles qui peuvent en fait vous donner une représentation graphique du processus de déploiement continu. Mais commençons par créer un autre projet dans Jenkins, afin que nous puissions voir au mieux comment cela fonctionne.

Créons un projet simple qui émule l'étape QA et teste l'application Helloworld.

Step 1- Accédez au tableau de bord Jenkins et cliquez sur Nouvel élément. Choisissez un «projet Freestyle» et entrez le nom du projet comme «QA». Cliquez sur le bouton Ok pour créer le projet.

Step 2 - Dans cet exemple, nous gardons les choses simples et utilisons simplement ce projet pour exécuter un programme de test pour l'application Helloworld.

Donc, notre projet QA est maintenant configuré. Vous pouvez faire une compilation pour voir si elle se construit correctement.

Step 3 - Allez maintenant dans votre projet Helloworld et cliquez sur l'option Configurer

Step 4 - Dans la configuration du projet, choisissez l'option 'Ajouter une action post-construction' et choisissez 'Construire d'autres projets'

Step 5- Dans la section «Projet à construire», entrez QA comme nom du projet à construire. Vous pouvez laisser l'option par défaut de «Déclencher uniquement si la construction est stable». Cliquez sur le bouton Enregistrer.

Step 6- Construisez le projet Helloworld. Maintenant, si vous voyez la sortie de la console, vous verrez également qu'après la construction du projet Helloworld, la construction du projet QA aura également lieu.

Step 7- Installons maintenant le plugin de pipeline de livraison. Allez dans Gérer Jenkins → Gérer les plugins. Dans l'onglet disponible, recherchez «Plugin de pipeline de livraison». Cliquez sur Installer sans redémarrer. Une fois terminé, redémarrez l'instance Jenkins.

Step 8 - Pour voir le pipeline de livraison en action, dans le tableau de bord Jenkins, cliquez sur le symbole + dans l'onglet à côté de l'onglet «Tous».

Step 9 - Entrez un nom pour le nom de la vue et choisissez l'option «Vue du pipeline de livraison».

Step 10- Dans l'écran suivant, vous pouvez laisser les options par défaut. On peut modifier les paramètres suivants -

  • Assurez-vous que l'option «Afficher les résultats de l'analyse statique» est cochée.
  • Assurez-vous que l'option «Afficher le temps total de construction» est cochée.
  • Pour le travail initial - Entrez le projet Helloworld comme premier travail à construire.
  • Entrez un nom pour le pipeline
  • Cliquez sur le bouton OK.

Vous verrez maintenant une vue magnifique de l'ensemble du pipeline de livraison et vous pourrez voir l'état de chaque projet dans l'ensemble du pipeline.

Un autre plugin célèbre est le build pipeline plugin. Jetons un coup d'oeil à ceci.

Step 1- Allez dans Gérer Jenkins → Gérer les plugins. Dans l'onglet disponible, recherchez «Build Pipeline Plugin». Cliquez sur Installer sans redémarrer. Une fois terminé, redémarrez l'instance Jenkins.

Step 2 - Pour voir le pipeline de construction en action, dans le tableau de bord Jenkins, cliquez sur le symbole + dans l'onglet à côté de l'onglet «Tous».

Step 3 - Entrez un nom pour le nom de la vue et choisissez l'option «Construire la vue du pipeline».

Step 4- Acceptez les paramètres par défaut, juste dans le travail initial sélectionné, assurez-vous de saisir le nom du projet Helloworld. Cliquez sur le bouton Ok.

Vous verrez maintenant une vue magnifique de l'ensemble du pipeline de livraison et vous pourrez voir l'état de chaque projet dans l'ensemble du pipeline.