BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Jenkins s'intègre avec Chef et Puppet pour une meilleure traçabilité des déploiements

Jenkins s'intègre avec Chef et Puppet pour une meilleure traçabilité des déploiements

Favoris

En utilisant le plugin de notification de déploiement pour Jenkins développé par CloudBees, couplé avec le plugin pour Chef ou le plugin pour Puppet, il est maintenant possible de tracer chaque fichier installé par Chef ou Puppet via Jenkins. Jenkins va cartographier l'ensemble des fichiers installés par Chef ou Puppet en utilisant sons propre mécanisme de signature et montrer exactement sur quel environnement un fichier a été déployé. Le plugin ne nécessite pas d'exécuter un programmeur externe à Jenkins mais propose à Chef ou Puppet de remonter des rapports de déploiements via son API.

Les plugins de notification de déploiement, de Chef et de Puppet sont le résultat d'une coopération entre CloudBees, Chef Software et Puppet Labs. Kohsuke Kawaguchi, CTO de Cloudbees et fondateur de la communauté Jenkins, explique qu'un "besoin d'automatisation a guidé notre industrie et que la traçabilité est un élément clé de l'automatisation". Adam Jacobs, CTO de Chef Software, complète : "Donner aux utilisateurs de Jenkins et Chef cette nouvelle possibilité va les aider à faire un meilleur travail de développement d'applications et rendre les mises à jour plus rapides, plus efficaces et sans erreurs". Pour compléter, Mitch Sonies, Vice-Président de Puppet Labs indique que l'intégration de Puppet dans Jenkins donne aux développeurs une plus grande visibilité afin qu'ils puissent avancer vers du déploiement continu.

Sans le plugin de notification des déploiements, Jenkins n'était pas capable de tracer les binaires entre le code et le déploiement. Si les binaires sont récupérés par Chef ou Puppet et déployés par leurs intermédiaires, Jenkins ne peut être informé de cette information critique. Les ingénieurs n'étaient pas capables de déterminer exactement où les binaires étaient utilisés. Le plugin de notification de déploiement règle ce problème. Il est capable de recevoir un hash MD5 des fichiers déployés par Chef et Puppet et de le relier à ses hash de ces binaires connus. Jenkins peut utiliser ce mécanisme pour indiquer l'environnement, l'hôte et le chemin où les binaires ont été déployés donnant ainsi une visibilité complète dans le processus de déploiement.

Les plugins Chef et Puppet tracent l'utilisation des ressources et rapportent chacune des utilisations à Jenkins. Il suffit d'installer le plugin de Notification de Déploiement et soit le plugin Chef, soit le plugin Puppet en fonction de son environnement. Le plugin de Notification de Déploiement ne fournit qu’une implémentation générique à Jenkins, la véritable implémentation est dans les plugins spécifiques.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT