La situation ...Pipelines Jenkins: comment les utiliser avec Git, en particulier avec plusieurs dépôts Git?
J'ai plusieurs dépôts Git qui sont tous nécessaires pour ma construction. Je développe activement du code sur un, tandis que les autres contiennent du code de bibliothèque que j'utilise. Puisque chaque repo est indépendant, bien sûr, ils ont tous des noms de branches différents.
Pour ma build Jenkins, je voudrais récupérer les versions de code pertinentes de chaque repo, les placer dans les sous-répertoires corrects et construire mon projet. Idéalement, je devrais aussi être capable de faire un clone peu profond (parce que l'un de ces repos est grand), et être capable de faire une extraction clairsemée du seul chemin que je veux. Le Multiple SCMs plugin semblait être l'outil idéal pour le travail. Cependant, il n'est pas en développement actif, et je l'ai vu lancer affirme que d'autres personnes ont parlé.
J'ai vu this question qui répond à la façon d'utiliser le pipeline Jenkins pour ce faire, alors j'ai étudié le pipeline Jenkins. J'ai rapidement découvert à partir du Git Pipeline documentation que son support pour Git pouvait être qualifié de "minimal", ce qui est également vrai pour le reste du concept de Pipeline. (Et c'est avant que nous entrions dans le cauchemar qui remplace une interface utilisateur parfaitement réalisable avec une interface texte seulement cauchemar de maintenance, beaucoup? Ugh!)
Je pourrais également mettre en place des sous-projets Git. Je préférerais ne pas avoir à emprunter cette voie pour résoudre les insuffisances de la dernière version de Jenkins, mais les besoins doivent l'être si c'est la seule solution. Je dirais qu'une solution autre que Jenkins n'est pas vraiment une option, parce que nous utilisons Jenkins dans notre entreprise depuis un certain temps et que nous ne voulons pas vraiment mettre en place quelque chose d'autre.
Merci Rob. Donc le problème n'est pas avec ce que le plugin peut faire, c'est la documentation.:/Je vais continuer à creuser alors. – Graham