Jenkins : intégration et déploiement continus (CI/CD) open source (gratuit)

Jenkins : intégration et déploiement continus (CI/CD) open source (gratuit) Outil d'intégration et de déploiements continus type CI/CD, Jenkins est un outil open source adaptée au DevOps avec une dimension collaborative.

Jenkins : qu’est-ce que c’est ?

Dédié aux DevOps, Jenkins est un outil d’intégration continue taillé pour faire évoluer un code source partagé dans un espace collaboratif. Autre fonctionnalité de cette application gratuite (disponible en open source) : le déploiement continu.  Elle permet d'automatiser les tests logiciels avant de mettre automatiquement une application en production. 

Comment installer Jenkins ?

Jenkins peut aussi bien s’installer comme une simple application ou fonctionner à partir d’un conteneur logiciel. La première solution reste la plus facile et rapide à mettre en place pour l’utiliser sur n’importe quel poste de travail. Il convient néanmoins de prévoir une mise à jour récente de Java pour configurer Jenkins dans de bonnes conditions. Dans le second cas, la stabilité des tests et du déploiement est optimisée, mais demande des prérequis spécifiques. À noter que l’interface de Jenkins est disponible à partir d’un navigateur web.

Jenkins CI

Jenkins CI est un processus propre à l’intégration continue qui concerne le flux de production. Dans le but d’optimiser cette dernière, certaines tâches de modifications sont automatisées. Cela permet également d’amoindrir le temps de réaction de son logiciel en gestation.

Jenkins pipeline

Si Jenkins possède de nombreuses fonctionnalités, cette application open source ne prenait pas en compte certaines configurations reproductibles lors du codage. Jenkins pipeline corrige le tir en proposant un outil capable de réaliser l’exécution des boucles tout en couvrant l’intégralité des étapes liées à la conception du logiciel.

Jenkins X

Considéré comme une extension ou un outil annexe à son prédécesseur, Jenkins X s’en différencie par l’automatisation des flux CI/CD à destination du cloud. De plus, Jenkins X présente dorénavant un retour sur expérience pour chaque « pull request » réalisé. Les questions de fiabilité et de sécurité sont ainsi améliorées avant la mise en production de son logiciel.

Jenkins vs Travis CI

Travis CI est également un outil open source d’intégration continue. Les tests d’intégration sont automatiques après l’ouverture d’une pull request. Toutefois, son emploi se fait depuis un environnement Ubuntu. Qu’il s’agisse de Windows ou de Mac OS, Jenkins peut s’utiliser sous n’importe quel système d’exploitation. Il bénéficie aussi d’une bibliothèque exhaustive en matière de plugins.

CloudBees

CloudBees était au départ un fournisseur de plateforme cloud (PaaS) avant de proposer ses propres outils d’intégration continue, dont Jenkins. Parmi les produits de l’entreprise californienne, on retrouve un service cloud (DEV@Cloud), ainsi que des distributions commerciales et haut de gamme de Jenkins (Jenkins Enterprise et Jenkins Operations Center).

A lire aussi

Jenkins : intégration et déploiement continus (CI/CD) open source (gratuit)
Jenkins : intégration et déploiement continus (CI/CD) open source (gratuit)

Sommaire Jenkins : définition Comment installer Jenkins ? Jenkins CI Jenkins pipeline Jenkins X Jenkins vs Travis CI CloudBees Jenkins : qu’est-ce que c’est ? Dédié aux DevOps, Jenkins est un outil d’intégration...