/ / Pipeline Declarative Jenkins: comment supprimer des branches du projet sans les supprimer de svn? - git, jenkins, jenkins-pipeline, pipeline multibranches

Pipeline déclaratif Jenkins: comment supprimer des branches du projet sans les supprimer de svn? - git, jenkins, jenkins-pipeline, pipeline multibranches

Nous avons un projet de pipeline multi-branches sur lequel construirechaque commettre. Comme chaque bogue et chaque fonctionnalité sont créés dans une branche distincte, ma liste de branches dans le projet Jenkins (pipeline multi-branches) s'allonge automatiquement très rapidement.

Je souhaite que les branches moins de 15 ans soient affichées à Jenkins. Le problème est que nous NE PAS ENLEVER après avoir fusionné avec la branche principale (maître), Jenkins les indexe toujours.

Mon enquête a conduit à:

1) Je peux supprimer Jenkinsfile de chacune de ces branches manuellement, ce qui est une mauvaise solution.

2) J'ai essayé d'utiliser "Stratégie d'éléments orphelins" dans le pipeline déclaratif, mais cela supprimera uniquement les "constructions" sur certaines branches plutôt que la branche elle-même de la vue Jenkins.

Jenkins et Declarative Pipeline sont nouveaux pour moi. Peut-être existe-t-il un bon moyen de le résoudre?

Réponses:

0 pour la réponse № 1

Pour répondre à votre question pour Comment supprimer les branches sans supprimer de SVNAutant que je sache, il n’est ni possible ni idéal de le faire. Tout ce que vous devez faire pour nettoyer les branches dans SVN. Parce que the reason for using multibranch-pipeline is to have pipeline for every individual branch.

Comme tu dis, le problème n'est pas de nettoyer les branches dans le SVN et de supprimer le fichier Jenkins dans chacune de ces branches est vraiment une mauvaise solution. Avoir une construction automatique pour toutes les branches et les relations publiques créera une charge sur Jenkins et ralentira davantage le processus de construction et de déploiement.

Donc, comme solution de contournement, ce que nous pouvons faire est de: réduire la charge sur Jenkins en limitant la création automatique des branches lorsqu'un commit se produit, quelque chose comme ça.

entrer la description de l'image ici

This will auto build only for master, develop branches and all the PRs qui sont obligatoires. En dehors de cela, toute autre branche de fonctionnalité ou branche User Story doit être construite manuellement avec "Construire maintenant" pour laquelle le travail est créé automatiquement dans le cadre du pipeline multibranch.

Vous pouvez même exclure / inclure les branches en configurant en conséquence. Mais cela doit être surveillé régulièrement pour les exclure et les inclure chaque fois que nécessaire.

entrer la description de l'image ici

J'espère que cela aide dans une certaine mesure. Merci!