2017-09-30 1 views
2

Nous avons 450 dépôts git de serveur git unique et nous aimerions les cloner une fois et les tirer (la prochaine fois) dans Jenkins à des fins de construction.Git Multiple Repositories cloner et tirer Jenkins

Configuration via le plugin Jenkins Multiple-SCM est un processus manuel, comme chaque URL de référentiel que nous devons entrer dans cela.
Par conséquent existe-t-il un autre plugin disponible pour mettre tous mes 450 dépôts en un seul endroit (Ou) n'importe quel Command/script disponible pour le même?
Veuillez aviser.

+0

'Repo' Google est très bon dans la gestion de plusieurs référentiels. S'il vous plaît voir https://code.google.com/archive/p/git-repo/ où vous pouvez trouver comment l'installer et l'utiliser. Vous pouvez également avoir besoin de https://gerrit.googlesource.com/git-repo/+/master/docs/manifest-format.txt – ElpieKay

Répondre

2

Comme mentionné dans Checkout multiple git repos into same Jenkins workspace, vous devez utiliser Pipeline+Plugin pour créer plusieurs repo Git dans le même travail.

L'idée derrière pipeline est que vous pouvez l'enregistrer comme file (called jenkinsfile) dans son propre repo Git et de définir un emploi Jenkins (type « pipeline »), qui cherchera que Jenkinfile

Voir this example en utilisant la dir étape de base:

dir: Change current directory 

changer de répertoire.
Toute étape à l'intérieur du bloc dir utilisera ce répertoire comme current et tout chemin relatif l'utilisera comme chemin de base.

Ce même exemple utilise gradle qui sait comment build multiple projects.

Le OP Mohan S. utilisé le -C option I mentioned here:

La commande suivante a fonctionné.

git -C mohan_test pull || git clone -b mohan_branch --single-branch ssh://[email protected]:29418/mohan_test mohan_test – 
+0

La commande suivante a fonctionné. git -C mohan_test pull || git clone -b mohan_branch --single-branche ssh: //[email protected]: 29418/mohan_test mohan_test – MKumar

+0

@ Mohan.S Super! J'ai inclus votre commentaire dans la réponse pour plus de visibilité. (Ainsi qu'un lien vers l'option '-C') – VonC

+0

okay merci VonC ....! – MKumar