2017-04-24 3 views
0

Ich habe Jenkins (2.54) mit dem Git-Plugin (3.2.0). Ich versuche, ein Repo von Stash mit mehreren Submodules zu klonen. Wenn ich versuche, diesen Repo zu klonen, wird Jenkins den obersten Ordner mit dem Namen des Untermoduls erstellen, aber dann wird er hängen bleiben und nichts in ihnen klonen.Jenkins zum Klonen eines Git Repository mit mehreren Submodulen

Das Innere des Repo sieht wie folgt aus -

submodule1 
submodule2 
submodule3 
submodule4 

Jenkins 4 Ordner im Arbeitsbereich erstellen, die den gleichen Namen wie die Submodule haben, aber dann wird es hängen. Jeder dieser Ordner ist leer.

Ich habe versucht, eine flache Tiefe Klon von 1 und Prüfung "rekursiv Update Submodule", aber der Jenkins-Job wird immer noch nach dem Erstellen dieser leeren Ordner hängen.

Hat jemand eine Idee, was ich tun könnte, um diese Submodule von Jenkins richtig geklont zu bekommen? Es scheint, als würden sie nicht von Jenkins rekursiv geklont.

Danke.

Antwort

0

Behalten Sie es so einfach wie Sie können. Versuchen Sie, einen anderen Job auszulösen (einen für jedes Submodul - also sollten es 4 Jobs sein) und holen Sie (oder klonen Sie) von git zu Submodul-Verzeichnissen. Der Job für jedes Submodul wird ein einfacher Job sein, der jedoch durch den Hauptjob ausgelöst wird. Sie müssen nur den $ WORKSPACE mit einem geeigneten Verzeichnis angeben. Klicken Sie auf der Registerkarte Allgemein auf die Schaltfläche "Erweitert" und wählen Sie die Option "benutzerdefinierten Arbeitsbereich verwenden". Dann füllen Sie das Feld Verzeichnis mit Pfad zum Submodul Ordner: $ JENKINS_HOME/-Path-to-main-Job -/- Weg-to-Submodul

enter image description here

Verwandte Themen