À ce moment-là, nous utilisons JJB pour compiler des emplois Jenkins (principalement des pipelines déjà) afin de configurer environ 700 emplois, mais JJB2 ne semble pas bien augmenter pour construire des pipelines et je cherche un moyen de le laisser tomber de l'équation. < / p>
Principalement, je voudrais pouvoir avoir tous ces pipelines stockés dans un référentiel centralisé unique fort>. p>
Veuillez noter que la conservation de la configuration CI (Jenkinsfile) à l'intérieur de chaque référentiel et une branche n'est pas possible dans notre cas d'utilisation, nous devons conserver tous les pipelines dans un seul "Jenkins-Jobs.git" Repo. P>
3 Réponses :
Autant que je sache, cela n'est pas encore possible, mais en cours. Voir: https://issues.jenkins-ci.org/browse/jenkins-43749 < / a> p>
Je pense que c'est le but de Jenkins Bibliothèques partagées p>
Je n'ai pas développé une telle bibliothèque, mais j'utilise certains. Fondamentalement: p>
@Library code> li>
ul>
Comme @juh_ a dit, vous pouvez utiliser Jenkins Bibliothèques partagées A >, voici une étape complète, supposons que nous avons trois branches: Et nous voulons créer un seul fichier Jenkins afin que nous puissions changer en un seul endroit. Tout ce dont vous avez besoin, c'est créer une nouvelle succursale ex: commun fort>. Cette branche Voici un échantillon: p> Vous devez envelopper votre code Ceci appellera la fonction commune que vous avez créée avant la branche commune et exécutera le pipeline. p> p>
Les bibliothèques partagées ne vous aident pas si nous ne pouvons pas définir plusieurs Jenkinsfiles dans un repo. L'OP a également dit qu'ils ne veulent pas stocker Jenkinsfiles dans des repos ou des branches séparés.