Ich möchte meine Builds mit der Jenkins 2-Pipeline-Funktion definieren und ich möchte diese Konfiguration aus Quellen in einem Jenkinsfile
geladen werden. Allerdings möchte ich nicht meinen master
Knoten mit Arbeitsbereich überladen.So vermeiden Sie Auschecken von Quellen auf Master-Knoten mit Jenkins-Pipeline
Im Idealfall könnte ich angeben, dass ein Pipeline-Job einen bestimmten Knotentyp ausführen soll, aber das scheint nicht möglich.
Ich sehe zwei Alternativen:
- Verwendung ein spezielles Repository, in dem die jenkins Job-Konfiguration gespeichert ist.
- Verwenden Sie eine Cleaver-Git-Checkout-Strategie (flach + spärlich).
Habe ich etwas übersehen? Was wäre die beste Praxis?
Gute Frage. Ich war sehr überrascht, den jenkins-Meister zu beobachten, wie er das gesamte 500-MB-Repository unseres Software-Projekts auscheckte, nur um die Jenkins-Datei darin zu lesen. Es macht keinen Sinn diesen Checkout auf dem Master zu haben, da alle Builds auf unterschiedlichen Slaves laufen, die das Ganze nochmal auschecken ... – Bluehorn