Wie klar Arbeitsbereich in Jenkins pipeline, bevor die Arbeit beginnt
Muss ich klar Arbeitsbereich vor dem Bau beginnt. Ich habe versucht, mit cleanDir()
Schritten, aber in die deklarative pipeline, check-out passiert, erste und, wenn die Bühne mit cleadDir
läuft, ausgecheckt code wird auch gelöscht, das ist nicht erwünscht. Wie können wir deaktivieren Sie die Arbeitsbereich vor dem check-out im deklarativen pipeline?
InformationsquelleAutor rashidcmb | 2017-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden der Versionskontrolle mit Git laufen
InformationsquelleAutor StephenKing
Eigentlich, ich revidiere meine Antwort auf der Grundlage der jüngsten änderungen an der pipeline plugins, z.B. GitHub Branch-Source-Plugin 2.2.0 mit JENKINS-43507.
Neben den anderen Zweig Entdeckung Verhaltensweisen, die konfiguriert werden können, kann man jetzt definieren Sie zusätzliche Schritte zu ergreifen, einschließlich Reinigen Sie vor dem Check-out (und Sauber nach dem Check-out):
Die resultierende Ausgabe in die pipeline wird die Ausführung dann
so, ziemlich nah an die aufrufende
git clean
selbst.InformationsquelleAutor StephenKing
den WsCleanup funktioniert der trick
InformationsquelleAutor Mor Lajb
Etwas wie dies funktionieren sollte:
Dies löscht den gesamten Arbeitsbereich, wie Sie gebeten. Ich bekam einen job, wo ich dies tun, bevor Sie sich den code, so dass es irgendwie Sinn für mich.
Wenn Sie sagen, vor dem Check-out den code, tun Sie schauen Sie sich den code im nächsten Schritt in der pipeline?
Ja, nur, um einen sauberen Arbeitsbereich bei start des Jobs.
InformationsquelleAutor Frankenstein
Einen etwas anderen Ansatz wäre, die Nutzung stash Schritt zum verstauen Ihrer ersten code:
Danach können Sie Sie löschen alles in Ihrem aktuellen Arbeitsbereich. In einem späteren Stadium können Sie einfach unstash den Quellcode wieder:
Ein weiterer Vorteil von stash/unstash ist, dass Sie können es verwenden, um zu teilen, Dateien zwischen mehreren jenkins Knoten.
Vereinbart.
git clean
ist eine sehr schöne Lösung für dieses. Dachte, der stash/unstash Ansatz ist es Wert sowieso wie es kommt in sehr praktisch, wenn im multi-slave-node-Umgebungen.Nicht Spaß, wenn Sie übertragen Gigabyte an Daten auf die master-und zurück..
Hmm ich habe nur selten Auftritte von code in mein vcs. In diesem Fall Check-out in jenkins sind schmerzhaft anyways.. Außerdem, was effizientere Möglichkeit gibt, um code gemeinsam zu nutzen, die zwischen Knoten?
InformationsquelleAutor fishi