Jenkins est un serveur d’automatisation de tâches afférentes au développement logiciel et au test logiciel. Il bénéficie d’une excellente notoriété dans le monde de l’entreprise, car il permet aux équipes de développement et de test d’implémenter l’intégration continue (Continuous Integration, ou CI en anglais) et la livraison continue (Continuous Delivery, ou CD).
Les termes de CI/CD se sont enrichis plus récemment, avec le Continuous Deployment qui consiste à livrer automatiquement en production le code nouvellement développé , et le Continuous Testing qui peut être considéré comme une branche du Continuous Integration, en regroupant tous les tests fonctionnels et non-fonctionnels.
Nous proposons aux entreprises qui le souhaitent l’installation et la configuration du serveur Jenkins sur leur propre serveur. Après un premier échange permettant de définir clairement les objectifs de l’implémentation souhaitée, nous prenons en charge l’installation de Jenkins sous Linux ou Windows Server, puis la configuration pour être en mesure de configurer les jobs Jenkins voulus.
Aspects traités :
- sélection de plugins Jenkins pertinents en fonction du besoin, pour le confort d’utilisation ou encore la mise en place de tableaux de bord de monitoring ;
- configuration de la langue de l’interface en anglais afin de bénéficier d’intitulés cohérents notamment avec la littérature sur le sujet et sans erreurs de traduction ;
- configuration permettant la suppression automatique des builds associés aux jobs Jenkins afin de ne conserver que les X derniers, à la manière d’un horizon défilant, et ceci dans le but de limiter l’espace occupé par les workspaces et les artifacts Jenkins ;
- configuration de nœuds d’exécution Jenkins grâce au lancement de l’agent Jenkins sur des environnements cibles Windows et Linux (l’équivalent des runners GitLab) ;
- mise en place de pipelines permettant notamment de remplir la Build Queue autant que nécessaire ;
- etc…