Jenkins Team Client

Le Jenkins Team Client est un ensemble de scripts, packagé sous la forme d’une pipeline shared library, qui permet d’interconnecter Jenkins avec un serveur Moovapps Team.

L’objectif est pouvoir facilement réaliser des opérations sur Moovapps Team depuis des scripts Jenkins Pipeline, comme notifier des utilisateurs de la réussite ou non d’un job, etc….

Fonctionnalités

Configuration

Afin de pouvoir utiliser les fonctions du Jenkins Team Client, il est nécessaire d’inclure la bibliothèque dans le script pipeline à executer et d’inviter l’utilisateur associé au serveur dans les discussions cibles.

L’instruction @Library permet d’inclure la bibliothèque de fonctions dans des scripts pipeline. Sur le serveur Jenkins de la R&D, la bibliothèque utilise l’identifiant team. Il faut utiliser la commande @Library("team") _ en en-tête des scripts d’intégration continue.

Pour utiliser les commandes sur VisiaTEAM, il faut inviter, dans les discussions, l’utilisateur Api JENKINS. L’invitation, de cet utilisateur, est obligatoire afin de respecter la gestion des droits de la plateforme Team.

Installation

L’administrateur doit avoir au préalable installer la bibliothèque dans l’écosystème Jenkins. Pour ce faire, il suffit de se référer à la page Extending with Shared Librairies.

Jenkins Shared Lib

L’administrateur doit également déclarer les informations de connexion au sein du système de gestion d’identifiants :

  • les informations relatives au client : client_id & secret
  • les informations relatives à l’utilisateur : login & password

Jenkins Credentials