Utiliser la gestion des pipeline via git #2

Open
opened 2022-01-25 09:45:04 +01:00 by bbohard · 0 comments
Owner

Les jobs de type pipeline peuvent tirer leur description depuis des fichiers jenkinsfile versionnés dans des dépôts git. Le principal avantage est l’historique et l’identification des versions fonctionnelles des pipelines.

Dans le cadre de mon travail sur pulp et l’adaptation du pipeline Empaquetage Debian associé, j’ai testé l’organisation suivante :

  • une branche principale avec un squelette de fichier jenkinsfile à la racine servant de modèle pour un pipeline et avec les modules personnalisés tels quels ;
  • une branche par pipeline nommée pipeline/ avec la modification du fichier jenkinsfile à la racine.

La différence avec la structure actuelle est donc le fichier jenkinsfile unique et à la racine au lieu d’un répertoire contenant des fichiers jenkinsfile.

Dans la définition des pipelines dans l’application jenkins, on peut ainsi pointer vers le dépôt (toujours le même) et vers la branche spécifique. L’application récupèrera le fichier jenkinsfile à la racine.

Concernant le contenu du fichier jenkinsfile dans chaque branche, il peut être utile de modifier à chaque fois l’annotation pour importer la bibliothèque cadoles pour pointer vers la branche spécifique.

Les jobs de type pipeline peuvent tirer leur description depuis des fichiers jenkinsfile versionnés dans des dépôts git. Le principal avantage est l’historique et l’identification des versions fonctionnelles des pipelines. Dans le cadre de mon travail sur pulp et l’adaptation du pipeline `Empaquetage Debian` associé, j’ai testé l’organisation suivante : * une branche principale avec un squelette de fichier jenkinsfile à la racine servant de modèle pour un pipeline et avec les modules personnalisés tels quels ; * une branche par pipeline nommée pipeline/<nom du pipeline> avec la modification du fichier jenkinsfile à la racine. La différence avec la structure actuelle est donc le fichier jenkinsfile unique et à la racine au lieu d’un répertoire contenant des fichiers jenkinsfile. Dans la définition des pipelines dans l’application jenkins, on peut ainsi pointer vers le dépôt (toujours le même) et vers la branche spécifique. L’application récupèrera le fichier jenkinsfile à la racine. Concernant le contenu du fichier jenkinsfile dans chaque branche, il peut être utile de modifier à chaque fois l’annotation pour importer la bibliothèque `cadoles` pour pointer vers la branche spécifique.
Sign in to join this conversation.
No Label
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Cadoles/Jenkins#2
No description provided.